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

  • 博客分类:
  • android
android selector 改变按钮背景图片

主要是用到selector这个属性!

1. android项目中,在res文件夹下建一个drawable文件夹

button_selector.xml

Java代码  
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <selector xmlns:android="http://schemas.android.com/apk/res/android">
  3. <item android:state_pressed="true"
  4. android:drawable="@drawable/button_pressed" />
  5. <item android:state_pressed="false"
  6. android:drawable="@drawable/button"/>
  7. </selector>

指定好按下时的图片 和 未按下时的图片

2. 将button_selector.xml放到drawable文件夹下

main.xml

Java代码  
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:orientation="vertical" >
  6. <ImageButton
  7. android:id="@+id/imageButton1"
  8. android:layout_width="wrap_content"
  9. android:layout_height="wrap_content"
  10. android:src="@drawable/ic_launcher"
  11. android:background="@drawable/button_selector" />
  12. </LinearLayout>

这样所指定的ImageButton当点击的时候就会改变背景图片了

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

  1. 注册登录时,在点击获取验证码按钮后,改变按钮状态

    按钮 首先是获取验证码的按钮: <div class="layui-form-item"><label for="phoneCode" cla ...

  2. unity Button按钮点击时改变按钮图片样式

    两种改变按钮图片的方法 按钮原来是 点击的时候,希望它变成 这里也可以变成其他图片,不光是改变颜色 一.点击时改变图片(点击其他物体时会改回去) 添加Button后,改变设置 我们要把这个红色的改成 ...

  3. qt 保存绘制图片时背景变黑_QGraphicsScene绘制背景图片引起的问题

    项目是基于Qt的图形视图框架编写的,现有个需求是要在图形中加入自定义的背景图片.心想不就是个背景图片吗?只要重写drawBackground函数我想怎么画就怎么画啊.于是立马从QGraphicsSce ...

  4. matlab中上下光标的作用,当鼠标移动到按钮上时改变光标形状

    最近在做一个东西的时候,发现需要采用一下在VC编程中惯用的技术,就是当鼠标移动到按钮等控件时,将光标改变为指定的形状,如小手等,在本论坛上我找到了一篇文章,其链接为https://www.ilovem ...

  5. python按按钮变颜色_当按钮单击时更改按钮颜色

    我正在制作一个迷宫,用户可以输入尺寸,然后点击一个按钮将按钮的颜色改为黑色.我最终想要的是制作一个人工智能,它将试图在用户创建的迷宫中导航,而这个黑色矩形是人工智能不能继续的. 问题是我不知道如何更改 ...

  6. java 按钮 颜色_改变按钮颜色的java事件,个人成果!

    import java.awt.*; import java.awt.event.*; public class Eventest { Button btn1=new Button("单击& ...

  7. vue实现网页中滚动鼠标时改变导航栏背景颜色

    1.HTML <div id="topBannerNav" :style="topBannerNavBg">导航栏部分 </div> 2 ...

  8. 在html上点击一张图片时放大照片,网页中图片自动缩小,点击放大(以防页面被撑大)的方法...

    我们在开发动态网站的时候,一般都会在后台让用户添加文章,在添加文章的过程中难免用户会添加一些大的图片,这样,在前台显示的时候图片就会把页面撑的很大,很难看,今天就教大家利用JavaScript函数来实 ...

  9. cocos2dx 3.x(动态改变精灵的背景图片)

    //更换精灵CCSprite的图片有两种方式. //直接通过图片更换 //使用setTexture(CCTexture2D*)函数,可以重新设置精灵类的纹理图片. // auto bg = Sprit ...

最新文章

  1. ​清华来了第二位菲尔兹奖得主,是丘成桐力荐的老朋友Caucher Birkar
  2. 人工智能写散文之躲进你的心里记录温暖的你
  3. html复选框多行排列布局
  4. 安卓Java读取SD卡文本文件
  5. Redis集群~StackExchange.redis连接Sentinel服务器并订阅相关事件
  6. 设计模式之—访问者模式VisitorPattern
  7. 阿里云ECS服务器 Centos7.2 使用 yum 安装 ansible 报错
  8. 【渝粤教育】国家开放大学2018年春季 0680-22T会计基础知识 参考试题
  9. opencv MAC搭建 + Xcode配置
  10. Microsoft Visual Studio--- 未能加载文件 %CommonDir%\dte90a.olb。未能找到该文件,因此解决此问题的尝试,请重新安装此程序。
  11. 深度学习?不一定非得搞“黑箱”
  12. IDEA学生授权申请方式(免费)
  13. 金蝶迷你版云服务器没有响应,金蝶迷你版登录提示云服务器异常
  14. apicloud aui 做底部导航
  15. vue中设置移动的盒子
  16. ant-design-vue 中标签页tab上额外的元素(tabBarExtraContent) , tab选项卡头增加文字
  17. 2020年的创业趋势是什么?未来适合什么行业钱赚的多?[附十六大趋势]
  18. 太阳辐射f107和地磁指数数据
  19. VS Code CentOS7.7 终端字体设置
  20. C++编程最基础练习题(1-10) 小白入门必刷

热门文章

  1. 2. 将代码工程部署到云应用服务器(阿里云、腾讯云、新浪云等)
  2. 孙玄辜教授:基于Linux内核的时间轮算法设计实现【附代码】
  3. 百度大脑黑白图像上色-老照片的春天
  4. 关系数据库、内存数据库、Nosql区别与联系
  5. Linux中cache和buff的区别
  6. python对字典进行排序
  7. Complexity
  8. java filterchain
  9. 【Python符号】python里的@符号含义(详解)
  10. java山地车可以改装吗_【单车改装】自行车到底应该怎么改