`
wangxuefang
  • 浏览: 120993 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

动态改变ImageButton背景图片

阅读更多
在应用中,用到ImageButton时,可能需要在不同的点击状态时,更改ImageButton的背景图片。这可以通过程序添加监听事件

来完成,但相对来说较为麻烦,还可通过selector来完成。
1.在drawable文件夹下创建一xml文件,名称随意,但一定要在drawable下,如my_button_background.xml
内容如下:
<?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>


2.在定义ImageButton时,设置背景属性时引用
<ImageButton
android:id="@+id/ImageButton01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/my_button_background"><!--这是关键,要引用上面xml所生成的id-->
</ImageButton>


OK,以上操作完成,即可实现按钮图片改变,但是在实验时,开发环境为sdk1.6,只有ImageButton实验成功,ImageView实验失败,可能是不支持吧!
以上内容参照:
http://hi.baidu.com/linrw/blog/item/69e1eb89b516aabe0f2444e5.html/cmtid/81d88bd5be5973ca51da4b16
http://hi.baidu.com/pengwenfu/blog/item/a8acaaa5c4ce5bfb9152ee86.html/cmtid/17f9b028b4f977f098250a67
分享到:
评论

相关推荐

    andoid点击按钮(ImageButton)时改变按钮的背景图片 SelectorDemo

    NULL 博文链接:https://royal2xiaose.iteye.com/blog/1420162

    Android开发应用实战详解源代码

    4.2 将背景图片作为按钮 4.3 用toast实现提示 4.4 用checkbox实现一个简单的物品清单 4.5 实现同意条款效果 4.6 radiogroup选择 4.7 imageview相框 4.8 spinner选择处理 4.9 gallery相簿 4.10 用.iava.io.file实现...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    4.23 动态放大缩小ImageView里的图片——运用Matrix对象来缩放图文件 4.24 动态旋转图片——Bitmap与Matrix旋转ImageView 4.25 猜猜我在想什么——RadioButtonID 4.26 离开与关闭程序的弹出窗口——对话窗口上的ICON...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    4.23 动态放大缩小ImageView里的图片——运用Matrix对象来缩放图文件 4.24 动态旋转图片——Bitmap与Matrix旋转ImageView 4.25 猜猜我在想什么——RadioButtonID 4.26 离开与关闭程序的弹出窗口——对话窗口上的ICON...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    4.23 动态放大缩小ImageView里的图片——运用Matrix对象来缩放图文件 4.24 动态旋转图片——Bitmap与Matrix旋转ImageView 4.25 猜猜我在想什么——RadioButtonID 4.26 离开与关闭程序的弹出窗口——对话窗口上的ICON...

    Google Android SDK开发范例大全的目录

    4.23 动态放大缩小ImageView里的图片——运用Matrix对象来缩放图文件 4.24 动态旋转图片——Bitmap与Matrix旋转ImageView 4.25 猜猜我在想什么——RadioButtonID 4.26 离开与关闭程序的弹出窗口——对话窗口上的ICON...

    Google+Android+SDK开发范例大全

    4.22 加载手机磁盘里的图文件——使用decodeFile方法 4.23 动态放大缩小ImageView里的图片——运用Matrix对象来缩放图文件 4.24 动态旋转图片——Bitmap与Matrix旋转ImageView 4.25 猜猜我在想什么——...

    Google Android SDK开发范例大全(完整版附部分源码).pdf

    4.23 动态放大缩小ImageView里的图片——运用Matrix对象来缩放图文件 4.24 动态旋转图片——Bitmap与Matrix旋转ImageView 4.25 猜猜我在想什么——RadioButtonID 4.26 离开与关闭程序的弹出窗口——对话窗口上的...

    Google Android sdk 开发范例大全 部分章节代码

    4.23 动态放大缩小ImageView里的图片——运用Matrix对象来缩放图文件 4.24 动态旋转图片——Bitmap与Matrix旋转ImageView 4.25 猜猜我在想什么——RadioButtonID 4.26 离开与关闭程序的弹出窗口——对话窗口上的ICON...

    Google Android SDK 开发范例大全01

    4.23 动态放大缩小ImageView里的图片——运用Matrix对象来缩放图文件 4.24 动态旋转图片——Bitmap与Matrix旋转ImageView 4.25 猜猜我在想什么——RadioButtonID 4.26 离开与关闭程序的弹出窗口——对话窗口上的ICON...

    Google Android SDK 开发范例大全02

    4.23 动态放大缩小ImageView里的图片——运用Matrix对象来缩放图文件 4.24 动态旋转图片——Bitmap与Matrix旋转ImageView 4.25 猜猜我在想什么——RadioButtonID 4.26 离开与关闭程序的弹出窗口——对话窗口上的ICON...

    Google Android SDK开发范例大全(完整版)

    4.23 动态放大缩小ImageView里的图片——运用Matrix对象来缩放图文件 4.24 动态旋转图片——Bitmap与Matrix旋转ImageView 4.25 猜猜我在想什么——RadioButtonID 4.26 离开与关闭程序的弹出窗口——对话窗口上的ICON...

    asp.net专家疑难解答200问源码

    63.如何动态设置ListBox控件中各选项的背景颜色 64.如何在页面中动态创建控件 65.如何为HTML服务器控件的事件添加自定义方法 第4章 验证控件 67.如何使用RequiredFieldValidator控件验证用户是否输入信息 68....

    asp.net专家疑难解答200问

    如何动态设置ListBox控件中各选项的背景颜色 64.如何在页面中动态创建控件 65.如何为HTML服务器控件的事件添加自定义方法 第4章 验证控件 67.如何使用RequiredFieldValidator控件验证用户是否输入...

    Android 开发技巧

    9.74、从GALLERY选取图片 303 9.75、打开录音机 303 9.76、语音朗读 303 9.77、手机获取视频流显示在电脑上 305 9.78、蓝牙的使用 313 9.79、一个很好的加密解密字符串 316 9.80、DRAWABLE、BITMAP、BYTE[]之间的...

    Android开发资料合集-World版!

    9.74、从GALLERY选取图片 303 9.75、打开录音机 303 9.76、语音朗读 303 9.77、手机获取视频流显示在电脑上 305 9.78、蓝牙的使用 313 9.79、一个很好的加密解密字符串 316 9.80、DRAWABLE、BITMAP、BYTE[]之间的...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -使得Asp.net的控件ImageButton具有和Asp.net的Button控件类似的行为(Ajax提交)(feedback:261629698)。 +TabStrip增加GetAddTabReference和GetRemoveTabReference两个函数,用来向TabStrip控件动态增加删除Tab。...

Global site tag (gtag.js) - Google Analytics