1. 程式人生 > >常用控制元件含義,屬性,繼承關係

常用控制元件含義,屬性,繼承關係


由於繼承關係,所以子類傳承父類非私有的屬性,並有特有屬性。二級父類屬性簡介:

TextView作用: 在介面上顯示文字,沒有編輯功能,屬性:

        text 控制元件中要顯示內容

        textColor  內容文字顏色

        textSize  內容文字大小

        textStyle  文字樣式

        drawable   文字周圍附加圖片

        singleLine 單行顯示文字模式

        textAllCaps  字母文字內容大寫

        password  設定當前文字框為密碼顯示框  

        autoLink 給文字內容加上郵箱、電話等連結     

        設定陰影:需要四個屬性同時設定

        shadowColor  字型陰影顏色

        shadowDx    字型陰影x軸偏移

        shadowDy    字型陰影y軸偏移

        shadowRadius 字型陰影模糊程度,數字越大越模糊

        ellipsize  設定文字縮略方式值為marquee時,需要配合

marqueeRepeatLimit重複、focusable聚焦、focusableInTouchMode屬性實現文字滾動效果

      background:預設情況下,TextView是不帶邊框的,如果想設定邊框,需要為TextView設定一個背景圖片,該圖片只是一個邊框。

 為文字框設定背景資源,背景圖片可以使用shape資原始檔作為圖片使用

CheckedTextView繼承了TextView,增加了check功能

       android:checked="true" 是否被選中

       android:checkMark="?android:attr/listChoiceIndicatorMultiple" 設定勾選狀態

       android:focusable="true"

       android:clickable="true"是否可以被點選

      注意:新增CheckedTextView的OnClickListener事件。在onClick方法中呼叫toggle()方法:用於切換選擇的狀態。

EditText繼承了TextView,可以編輯內容的文字框

       text 設定EditText預設文字顯示

       hint 編輯框提示文字,輸入內容時自動消失

       ems 編輯框預設字元長度,當設定wrap_content時使用

       inputType  限制編輯框輸入的內容(可以設定為密碼框)

       enabled="false"  設定編輯框不可操作

Button繼承了TextView

       1)配置Button,為其新增ID及相關屬性

       shadowColor:設定陰影顏色,有這個要搭配shadowRadius

       shadowRadius:設定陰影半徑

       shadowDx:陰影的起始橫座標,即水平方向偏移文字的距離

       shadowDy:陰影的起始縱座標,即豎直方向偏移文字的距離

       2)為Button設定background屬性,該屬性可以是顏色,

       靜態圖片和shape的邊框檔案。

       使用selecter檔案實現Button點選和釋放是顯示不同效果

       selector:可以理解為一個選擇器,

         當按鈕處於哪個狀態的時候就會呼叫對應得item

         完成:點選按鈕可以隱藏和顯示另外一個按鈕

RadioButtonCheckBox

RadioGroup繼承了LiearLayout可以設定排列方式

       通過修改RadioGroup佈局方式(orientation)實現RadioButton不同的佈局方式,在onCreate()方法中,為RadioGroup新增RadioGroup.OnCheckedChangeListener監聽器實現選擇不同單選按鈕,通過Toast顯示不同按鈕內容效果

        建立一組CheckBox,為其設定不同佈局方式

        在onCreate()方法中,為每個CheckBox新增

         CompoundButton.OnCheckedChangeListener監聽器

注意:並非只有按鈕才能新增點選事件。事件是view都具備的,只不過不同空間事件有些區別而已。