常用控制元件含義,屬性,繼承關係
由於繼承關係,所以子類傳承父類非私有的屬性,並有特有屬性。二級父類屬性簡介:
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
完成:點選按鈕可以隱藏和顯示另外一個按鈕
RadioButton和CheckBox
RadioGroup繼承了LiearLayout可以設定排列方式
通過修改RadioGroup佈局方式(orientation)實現RadioButton不同的佈局方式,在onCreate()方法中,為RadioGroup新增RadioGroup.OnCheckedChangeListener監聽器實現選擇不同單選按鈕,通過Toast顯示不同按鈕內容效果
建立一組CheckBox,為其設定不同佈局方式
在onCreate()方法中,為每個CheckBox新增
CompoundButton.OnCheckedChangeListener監聽器
注意:並非只有按鈕才能新增點選事件。事件是view都具備的,只不過不同空間事件有些區別而已。