在Android有些組件需要設置狀態或判斷狀態,我們需要知道這些狀態代表的意義。主要應用是在資源文件的使用。
一.在資源文件中常見狀態代表的意義
(一)android:drawable
這個屬性是必須的,爲當前控件指定資源。
(二)android:state_pressed
布爾值。true指當用戶點擊或者觸摸該控件的狀態。默認爲false;一般用於設置按鈕顏色/圖片的設置。
(三)android:state_focused
布爾值。ture指當前控件獲得焦點時的狀態。默認爲false;一般用於EdiText。
(四)android:state_hovered
布爾值。true表示光標移動到當前控件上的狀態。默認爲false;光標是否懸停,通常與state_focused 相同,它是4.0的新特性,一般用於EdiText。
(五)android:state_selected
布爾值。true表示被選擇的狀態,例如在一個下拉列表中用方向鍵下選擇其中一個選項。
這個和focus的區別,selected是focus不充分的情況。比如一個listview獲得焦點(focus),而用方向鍵選擇了其中的一個item(selected)
(六)android:state_checkable
布爾值。ture表示可以被勾選的狀態。這個僅在當控件具有被勾選和不被勾選的狀態間轉換時才起作用。
(七)android:state_checked
布爾值。true表示當前控件處於被勾選(check的狀態)
(八)android:state_enabled
布爾值。true表示當前控件出於可用的狀態。比如可以被點擊
(九)android:state_activated
布爾值。true表示當前控件被激活的狀態。
android:state_window_focused
布爾值。true表示當前控件出於最前端時,應用窗口獲得焦點的狀態。
非常感謝:崢嶸life