Android狀態check、focused、pressed、selected小結

在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

原文地址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章