Android编程之selector下设置背景属性值的方法
本文实例讲述了Android编程之selector下设置背景属性值的方法。分享给大家供大家参考,具体如下:
在res/drawable文件夹新增一个文件,此文件设置了图片的触发状态,你可以设置state_pressed,state_checked,state_pressed,state_selected,state_focused,state_enabled等几个状态:
android:state_pressed
Boolean."true"ifthisitemshouldbeusedwhentheobjectispressed(suchaswhenabuttonistouched/clicked);"false"ifthisitemshouldbeusedinthedefault,non-pressedstate.
如果是true,当被点击时显示该图片,如果是false没被按下时显示默认。
android:state_focused
Boolean."true"ifthisitemshouldbeusedwhentheobjectisfocused(suchaswhenabuttonishighlightedusingthetrackball/d-pad);"false"ifthisitemshouldbeusedinthedefault,non-focusedstate.
true,获得焦点时显示;false,没获得焦点显示默认。
android:state_selected
Boolean."true"ifthisitemshouldbeusedwhentheobjectisselected(suchaswhenatabisopened);"false"ifthisitemshouldbeusedwhentheobjectisnotselected.
true,当被选择时显示该图片;false,当未被选择时显示该图片。
android:state_checkable
Boolean."true"ifthisitemshouldbeusedwhentheobjectischeckable;"false"ifthisitemshouldbeusedwhentheobjectisnotcheckable.(Onlyusefuliftheobjectcantransitionbetweenacheckableandnon-checkablewidget.)
true,当CheckBox能使用时显示该图片;false,当CheckBox不能使用时显示该图片。
android:state_checked
Boolean."true"ifthisitemshouldbeusedwhentheobjectischecked;"false"ifitshouldbeusedwhentheobjectisun-checked.
true,当CheckBox选中时显示该图片;false,当CheckBox为选中时显示该图片。
android:state_enabled
Boolean."true"ifthisitemshouldbeusedwhentheobjectisenabled(capableofreceivingtouch/clickevents);"false"ifitshouldbeusedwhentheobjectisdisabled.
true,当该组件能使用时显示该图片;false,当该组件不能使用时显示该图片。
android:state_window_focused
Boolean."true"ifthisitemshouldbeusedwhentheapplicationwindowhasfocus(theapplicationisintheforeground),"false"ifthisitemshouldbeusedwhentheapplicationwindowdoesnothavefocus(forexample,ifthenotificationshadeispulleddownoradialogappears).
true,当此activity获得焦点在最前面时显示该图片;false,当没在最前面时显示该图片。
<?xmlversion="1.0"encoding="utf-8"?> <selectorxmlns:android="http://schemas.android.com/apk/res/android"> <itemandroid:state_pressed="true" android:drawable="@drawable/button_pressed"/><!--pressed--> <itemandroid:state_focused="true" android:drawable="@drawable/button_focused"/><!--focused--> <itemandroid:drawable="@drawable/button_normal"/><!--default--> </selector>
更多关于Android开发相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》
希望本文所述对大家Android程序设计有所帮助。