android 中,我们可以通过使用selector 来改变控件的背景
[color=gray]android:state_selected是选中
android:state_focused是获得焦点
android:state_pressed是点击
android:state_enabled是设置是否响应事件,指所有事件[/color]
引用方式:
在控件的xml文件中:android:background="@layout/selector"
在代码中: setImageResource(R.drawable.selector);
setBackgroundDrawable(R.drawable.selector)
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false"
android:drawable="@drawable/没有焦点时的图片背景" />
<item android:state_focused="true" android:state_pressed="true"
android:drawable=
"@drawable/非触摸模式下获得焦点并单击时的背景图片" />
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@drawable/触摸模式下单击时的背景图片" />
<item android:state_selected="true"
android:drawable="@drawable/选中时的图片背景" />
<item android:state_focused="true"
android:drawable="@drawable/获得焦点时的图片背景" />
</selector>[color=gray]android:state_selected是选中
android:state_focused是获得焦点
android:state_pressed是点击
android:state_enabled是设置是否响应事件,指所有事件[/color]
引用方式:
在控件的xml文件中:android:background="@layout/selector"
在代码中: setImageResource(R.drawable.selector);
setBackgroundDrawable(R.drawable.selector)
本文介绍如何使用Android中的selector来实现控件背景的动态变化,包括不同状态下的背景图片设置方法,以及在XML布局文件和Java代码中的引用方式。
902

被折叠的 条评论
为什么被折叠?



