android中使用selector动态改变imageView或ImageViewButton的背景
来源:互联网 发布:淘宝上的人参能吃吗 编辑:程序博客网 时间:2024/04/30 08:24
android中使用selector动态改变imageView或ImageViewButton的背景
2010-04-12 18:44
做应用时,可能会需要动态改变控件的背景图片,如果仅仅是简单的点击,选中之类的事件,如果靠程序中写监听的代码就显得太麻烦了,在这种情况下,你可以使用selector动态改变控件背景拉:)
1。在res/drawable目录下建一个mybutton.xml文件,根据需要,不同的状态下建立不同的item,并对应相应的图片
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false"
android:drawable="@color/transparent" />
<!-- Even though these two point to the same resource, have two states so the drawable will invalidate itself when coming out of pressed state. 注意这句话-->
<item android:state_focused="true" android:state_enabled="false"
android:state_pressed="true"
android:drawable="@drawable/selector_background_disabled" />
<item android:state_focused="true" android:state_enabled="false"
android:drawable="@drawable/lselector_background_disabled" />
<item android:state_focused="true" android:state_pressed="true"
android:drawable="@drawable/selector_background_transition" />
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@drawable/selector_background_transition" />
<item android:state_focused="true"
android:drawable="@drawable/selector_background_focus" />
</selector>
2。在构造layout是引用这个xml
<ImageButton
android:id="@+id/ImageButton01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/mybutton">
</ImageButton>
这样就ok拉
1。在res/drawable目录下建一个mybutton.xml文件,根据需要,不同的状态下建立不同的item,并对应相应的图片
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false"
android:drawable="@color/transparent" />
<!-- Even though these two point to the same resource, have two states so the drawable will invalidate itself when coming out of pressed state. 注意这句话-->
<item android:state_focused="true" android:state_enabled="false"
android:state_pressed="true"
android:drawable="@drawable/selector_background_disabled" />
<item android:state_focused="true" android:state_enabled="false"
android:drawable="@drawable/lselector_background_disabled" />
<item android:state_focused="true" android:state_pressed="true"
android:drawable="@drawable/selector_background_transition" />
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@drawable/selector_background_transition" />
<item android:state_focused="true"
android:drawable="@drawable/selector_background_focus" />
</selector>
2。在构造layout是引用这个xml
<ImageButton
android:id="@+id/ImageButton01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/mybutton">
</ImageButton>
这样就ok拉
- android中使用selector动态改变imageView或ImageViewButton的背景
- android中使用selector动态改变imageView或ImageViewButton的背景
- android中使用selector动态改变imageView或ImageViewButton的背景
- android中使用selector动态改变imageView或ImageViewButton的背景
- android中使用selector动态改变imageView或ImageViewButton的背景
- android selector动态改变imageView或ImageViewButton
- Android中使用selector动态改变imageView或ImageButton的背景和在GridView中应用
- Android中使用selector动态改变imageView或ImageButton的背景和在GridView中应用
- android样式学习(一) 使用selector改变来动态改变背景颜色
- 关于imageview中selector的使用
- Android中动态改变ImageView大小
- Android中动态改变ImageView大小
- Android LinearLayout使用selector改变交互时背景颜色
- Android实战—selector使用之改变控件背景
- android ImageView 设置背景选择器selector
- android的selector,背景选择器的使用
- Android的LinearLayout中 selector背景颜色
- Android的LinearLayout中 selector背景颜色
- 关于linux的线程实现
- 编程大赛试题
- 关于程序员的酒桌术语
- flex4 日期选择器实现 2022-12-20样式的功能
- SQL Server 2008中的MERGE(不仅仅是合并)
- android中使用selector动态改变imageView或ImageViewButton的背景
- log4j.properties配置详解
- 关于Activity和Task的设计思路和方法
- Android动态设置控件高度
- 在SQL2005 配置SSIS包--举例
- SQL Server 跨库复制表数据的解决办法
- 玩转Map Kit (part3)
- EmguCV2.2出现的问题
- Android SDK 1.5中文版 (Application基础—3)