xml 设置 imageview 背景(按下,禁用等)

简介: 引用:http://yueguc.iteye.com/blog/620417 做应用时,可能会需要动态改变控件的背景图片,如果仅仅是简单的点击,选中之类的事件,如果靠程序中写监听的代码就显得太麻烦了,在这种情况下,你可以使用selector动态改变控件背景拉:) 1。

引用:http://yueguc.iteye.com/blog/620417

做应用时,可能会需要动态改变控件的背景图片,如果仅仅是简单的点击,选中之类的事件,如果靠程序中写监听的代码就显得太麻烦了,在这种情况下,你可以使用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> 

相关文章
|
5月前
|
SQL XML Java
解决关于在idea使用Mybatis时, 编写xml的动态sql语句背景高亮不舒服问题
解决关于在idea使用Mybatis时, 编写xml的动态sql语句背景高亮不舒服问题
478 0
|
7月前
|
XML 存储 JSON
使用自定义XML配置文件在.NET桌面程序中保存设置
本文将详细介绍如何在.NET桌面程序中使用自定义的XML配置文件来保存和读取设置。除了XML之外,我们还将探讨其他常见的配置文件格式,如JSON、INI和YAML,以及它们的优缺点和相关的NuGet类库。最后,我们将重点介绍我们为何选择XML作为配置文件格式,并展示一个实用的示例。
96 0
|
8月前
|
XML SQL Java
解决2022.3.1版本中 IDEA中 XML文件屎黄色背景 的方法
解决2022.3.1版本中 IDEA中 XML文件屎黄色背景 的方法
341 0
|
XML Linux 数据格式
全网首发:多个mimetypes xml设置某种文件类型的不同图标,LINUX怎样确定使用哪个
全网首发:多个mimetypes xml设置某种文件类型的不同图标,LINUX怎样确定使用哪个
110 0
|
XML 开发工具 Android开发
ViewGroup是如何获取到xml中child设置的对应的属性的?
ViewGroup是如何获取到xml中child设置的对应的属性的?
|
XML Java 数据格式
使用dom4j工具:设置输出两种xml格式-紧密型和美观型
今天学习使用不知名大佬的domj4 jar包以及用到的几个其他的包,来简单写一个xml
226 0
使用dom4j工具:设置输出两种xml格式-紧密型和美观型
|
XML Android开发 数据格式
Android横竖屏切换View设置不同尺寸或等比例缩放的XML解决方案
Android横竖屏切换View设置不同尺寸或等比例缩放的XML解决方案 在一些应用中,涉及到横竖屏切换,View要切换成不同大小比例尺寸。
1195 0
|
XML 自然语言处理 数据格式
【Groovy】xml 序列化 ( 使用 MarkupBuilder 生成 xml 数据 | 设置 xml 标签内容 | 设置 xml 标签属性 )
【Groovy】xml 序列化 ( 使用 MarkupBuilder 生成 xml 数据 | 设置 xml 标签内容 | 设置 xml 标签属性 )
249 0
【Groovy】xml 序列化 ( 使用 MarkupBuilder 生成 xml 数据 | 设置 xml 标签内容 | 设置 xml 标签属性 )
|
XML Linux 数据格式
全网首发:多个mimetypes xml设置某种文件类型的不同图标,LINUX怎样确定使用哪个
全网首发:多个mimetypes xml设置某种文件类型的不同图标,LINUX怎样确定使用哪个
131 0