android-点击按钮时改变 imagebutton 的图像

问题描述

点击按钮时改变 imagebutton 的图像

我想在程序中设置当点击和释放 imageButton 时,改变它的图像。当再次点击和释放时,图像就会被改回去,如何实现呢?
我试着使用 selector,但是还是没有实现,请大家帮忙。

解决方案

使用下面的 selector

<?xml version="1.0" encoding="utf-8"?>
<selector
  xmlns:android="http://schemas.android.com/apk/res/android">
   <item
    android:state_pressed="true"
    android:drawable="@drawable/pressedImage"/>
  <item
    android:state_focused="true"
    android:drawable="@drawable/normalImage"/>
  <item android:drawable="@drawable/normalImage"/>
</selector>

解决方案二:

你可以用两个ImageView实现这个功能, 第一次点击是前面一个ImageView, 第二次点击是第二个ImageView, 两个ImageView放在同一个位置上,只是改变它们的可见性。

解决方案三:

在drawable folder a.xml :

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item
    android:state_pressed="true"
    android:drawable="@drawable/oneImage" />
  <item
    android:state_pressed="false"
    android:drawable="@drawable/secondImage" />
</selector>

在 main 文件中: button have implment following code ::

<ImageButton android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="anything"
        android:id="@+id/first"
        android:background="@drawable/a"
        android:textColor="#FFFFFF"
        android:textStyle="bold"
        ></ImageButton>
时间: 2024-11-08 20:15:01

android-点击按钮时改变 imagebutton 的图像的相关文章

eclipse-点击按钮不能改变textview的值

问题描述 点击按钮不能改变textview的值 XML 代码: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="matc

uibutton-点击按钮时实现调用方法

问题描述 点击按钮时实现调用方法 有一个CustomCell,想实现在点击它所在按钮时会发出警报.不知道怎么访问这个方法? @interface CustomCell : UITableViewCell {IBOutlet UIImageView *imageViewCell;IBOutlet UILabel *theTitle;IBOutlet UIButton*imageButton; } @property(nonatomicretain) IBOutlet UIButton*imageB

canvas-当点击按钮时,如何执行 Canvas.drawText 事件?

问题描述 当点击按钮时,如何执行 Canvas.drawText 事件? 当点击按钮时,如何执行绘制文本 drawText 事件?如何设置 setContentView(R.layout.main) 来查看按钮,下面的代码是关于绘制文本的. public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); drawView = new DrawView(this); setContentVi

c#winform编程,怎么避免点击按钮时不影响正在循环执行发送数据的线程。

问题描述 我的发送数据线程的函数是fasong(),是执行udp现象socket方式循环发送60个字节数组data.每次发一帧数据.当点击某个按钮button后改变data[2]里的值,比如由1切换到2,这时候fasong()一直在运行.但是对方收到我发的数据会掉帧,就是说中间有些拍什么都没有收到,连60个0都没有.我猜是因为点击按钮时,中断了一下发送线程,从而出现掉帧现象.请大神们给我想想办法,避免出现掉帧.希望帮帮我这个初学者.在线等,急用,真诚谢谢!! 解决方案 解决方案二:可以加上一个b

注册或者点击按钮时,怎么防止用户重复提交数据

 这篇文章主要是对注册或者点击按钮时,怎么防止用户重复提交数据进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 asp.net实现点击按钮后设按钮不可用并提交  代码如下: <asp:Button ID="Button1" runat="server" Text="123456" OnClientClick="this.disabled=true;this.form.submit(); "  UseSubmitB

android-点击按钮时视图可见,再次点击时视图消失

问题描述 点击按钮时视图可见,再次点击时视图消失 我想在程序中设置这样一个功能,当activity启动时,布局视图就不可见了.当我点击按钮时,布局视图是可见的.现在想实现的是,再次点击按钮时,布局视图应该隐藏不可见.这个问题虽然比较简答,但是我查了很多资料,还是不知道该怎么实现,希望得到大家的指点. 解决方案 你可以通过使用boolean FLAG来实现.例如:声明boolean visibility_Flag = false; button..setOnClickListener(new On

android生成随机数-android 中点击按钮生成一组十位随机数怎么做?

问题描述 android 中点击按钮生成一组十位随机数怎么做? 请哪位好心大神指点一下,点击一个按钮生成一组十位随机数,并且显示在输入框中怎么做?求指点菜鸟!!! 解决方案 Html页面中点击按钮发送邮件 解决方案二: 用异步的方法先随机出十个数字然后把它们保存成一个字符串然后在文本框中显示就可以了. 解决方案三: double rd; //随机数 long sws; //生成的10位数 do { rd = Math.random(); sws = (long) (rd*10000000000l

屏幕亮度-android点击按钮后,屏幕熄灭,十年后自动亮屏,怎么做?

问题描述 android点击按钮后,屏幕熄灭,十年后自动亮屏,怎么做? android点击按钮后,屏幕熄灭,十年后自动亮屏,怎么做? 在测试最后一个加一个电流测试,测试步骤 关屏背光和雷达电源.蓝牙电源,10秒后再重新亮屏和雷达电源.蓝牙电源 测试界面下面出现两个选项"PASS"和"FAIL"2个按钮

vs2010点击按钮时可以浏览项目里的图片并且插入到oracle数据库中

问题描述 vs2010点击按钮时可以浏览项目里的图片并且插入到oracle数据库中 vs2010点击按钮时可以浏览项目里的图片并且插入到oracle数据库中 解决方案 不建议直接将图片或文件保存到数据库中. 一般是保存文件路径,(注意分布式发布系统时要指定文件服务器) 删除时根据文件路径去删除对应文件.