Android的基本控件和Activity的應用總結

Android的基本控件

經常使用界面控件

TextView 顯示文本信息 button 普通按鈕 EditText 可編輯的文本框組件(輸入框) ImageView 用於顯示圖片 ImageBUtton 圖片按鈕 CheckBox 複選框 RadioGroup 單選按鈕組 Spinner 下拉列表組件 ProgressBar進度條 SeekBar拖動條 RatingBar評分組件 ListView列表 Dialog對話框 Toast信息提示組件 全部控件的基類爲View,ViewGroup繼承於View,它能夠含有其餘的View,就像一個View的容器。java

TextView

TextView控件繼承自View類,位於android.widget包中。TextView控件的功能是向用戶顯示文本的內容,可是不容許編輯的,經常使用屬性以下所示:android

android:layout_widt設置控件的寬度 android:layout_height設置控件的高度 android:id設置組件的ID android:text設置文本內容 android:textColor設置文本顏色 android:textSize設置文本大小 android:background設置控件的背景色 android:gravity設置文本相對控件地位置 android:layout_gravity設置控件相對其所在容器的位置 TextView控件的使用首先要增長到佈局文件中,即res/layout/main.xml文件中。git

初始添加的TextView控件默認形式,如須要修改TextView的顯示內容、字體大小等,有如下兩種方式bash

(1).能夠在XML中修改某個屬性的值來控制控件的表現形式。app

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/tvl"
    android:background="#ffffff"
    android:text="@string/app_name"
    android:textColor="#0000FF"
    android:textSize="20sp"
    />
複製代碼

android屬性聲明瞭TextViewDE的ID,這個ID主要用於在代碼中引用這個TextView對象。「@+id/tvl」表示所設置的Id值,@表示後面的字符串是ID資源,加號(+)表示須要創建新資源名稱,並添加到R.java文件中,斜杆後面的字符串(tvl)表示新資源的名稱。ide

(2).能夠經過代碼獲取這個控件的對象來修改其屬性。函數

1.View在XML中必須已配置id。佈局

2.經過View的findViewById(int id)修改屬性。字體

import android.widget.TextView;
public class sxn extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    TextView tv = (TextView) findViewById(R.id.tvl);
    tv.setText("hello world");
    tv.setTextSize(20);
    tv.setTextColor(0xffffffff);
    tv.setBackgroundColor(0xff0000ff);
    }
}
複製代碼

EditText

EditText是一個很是重要的組件,它是用戶和Android應用進行數據傳輸的窗口,有了它就等於有了一扇和Android應用傳輸的「門」,經過它,用戶能夠把數據傳給Android應用,而後獲得用戶想要的數據。ui

EditText繼承自Android.widget.TextView,在android.widget包中,EditText是TextView的子類,具備TextView的屬性特色

android:inputType 設置文本的類型 android:digits 設置容許輸入哪些字符 android:hint 設置編輯框內容爲空時顯示的提示信息 android:password 設置只能輸入密碼,以「,」顯示文本 android:singleLine 設置文本單行顯示 android:editable 設置是否可編輯 android:requestFocus()使當前組件對象得到焦點 android:phoneNumber 設置電話號碼的輸入方式 android:ems 設置控件的寬度爲N個字符

Button

button控件是一種按鈕控件,用戶能夠在該控件上單擊,並能引起相應的事件處理函數,Button繼承自android.widget.TextView ,在android.widget包中,其經常使用子類自CheckBox、RadioButton、ToggleButton等。

Button的基本使用方法有如下幾種。

(1)添加Button控件到xml佈局文件中,也能夠經過程序添加。

在佈局文件中設置按鈕的一些屬性,如位置、寬高、按鈕上的文字,顏色等,比較重要的是要給按鈕一個ID,這是按鈕惟一的名稱。

(2).處理按鈕的單擊事件。

按鈕單擊右以下兩種處理方法。

1.經過onClick屬性 設置處理單擊事件的方法名,在Acivity中實現這個方法。 在XML佈局文件中設置Button的屬性,即android:onClik="myclick",而後在該佈局文件對應的Activity中實現該方法。

Activity的應用總結

什麼是Activity呢?

Activity是與Android app提供交互的重要組件。Activity負責建立一個窗口,在這個窗口基礎上開發者能夠經過setContentiew添加UI,Activity默認全屏顯示也能夠做爲浮動窗口顯示。 Activity存在的目的是爲了下降耦合,把用戶自定義與系統調用分離開。 例如Activity提供以下處理:

控制窗口層級與顯示關係(例如當前頁面有多個彈出窗口,多個Toast每一個Dialog與Toat都是新的窗口)

在窗口中按照建立setContentView傳遞View對象建立界面。

在窗口與視圖上處理觸摸事件、硬鍵盤事件、滾輪事件。

在當前視圖進行繪製、響應窗口全部事件。

控制輸入法在當前窗口的顯示與隱藏。 一、不設置Activity的android:configChanges時,切屏會從新調用各個生命週期,切橫屏時會執行一次,切豎屏時會執行兩次

二、設置Activity的android:configChanges="orientation"時,切屏仍是會從新調用各個生命週期,切橫、豎屏時只會執行一次

三、設置Activity的android:configChanges="orientation|keyboardHidden"時,切屏不會從新調用各個生命週期,只會執行onConfigurationChanged方法

總結一下整個Activity的生命週期

補充一點,當前Activity產生事件彈出Toast和AlertDialog的時候Activity的生命週期不會有改變

Activity運行時按下HOME鍵(跟被徹底覆蓋是同樣的):onSaveInstanceState --> onPause --> onStop       onRestart -->onStart--->onResume

相關文章
相關標籤/搜索