2 hcg 21 hcg_21 于 2013.04.08 11:45 提问

点击按钮时改变 imagebutton 的图像

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

3个回答

CSDN_Ask
CSDN_Ask   2013.04.08 15:41
已采纳

使用下面的 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>
luhuajcdd
luhuajcdd   2013.04.08 12:22

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

xiaoyan_12
xiaoyan_12   2013.04.08 16:15

在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>
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
改变imageButton按下和抬起时的background图片
public class MainActivity extends Activity { 02  03     private ImageButton ibtn; 04     @Override 05     protected void onCreate(Bundle savedInstanceState) { 06         super.onCreate(savedInsta
selector使用与ImageButton单击按钮图片效果的实现
ImageButton单击按钮图片效果的实现,,使用  selector选择器,只能实现单击改变背景图,不能永久改变背景色 下面是个图片按钮正常状态的效果: 下面是图片按钮按下的效果图片: 我们来看一下如何实现上面的效果。 实现图片按钮按下的效果有两种方式可以实现:一是增加代码,二配置XML。 一、在java中为图片按钮增加触摸监听
ImageButton点击背景切换事件
问题:imagebutton初始显示图片1,当单击该imagebutton时,imagebutton的背景图片显示为图片2,再单击该imagebutton又   显示图片1,如此反复。 我的思路:对该imagebutton设置监听,当单击的时候,先获取到该imagebutton现在使用的背景图片,然后进行判断该显示哪   一个背景图片。思路是否正确。 那么:如何获取该imagebutton现在显示
ImageButton单击切换图片效果
转载请标明: http://blog.csdn.net/u012637501     我们平时在使用手机app时,常常会发现当我们按下某个按钮时相应按钮会发生变化,当我们松手时又恢复了原来的样子。或是,当你连续单击同一个按钮,会实现不同的功能。刚开始的时候感觉很神奇,那么现在我们来揭开她的面纱,经过下面的学习我相信你也可以轻轻松松将其拿下!     一、单击效果     首先看下将要
android 动态实现点击ImageButton更换图片
package com.example.tiantian.activitys; import com.example.tiantian.R; import com.example.tiantian.alarm.ClockActivity; import com.example.tiantian.battery.BatteryActivty; import com.example.tiant
ImageButton动态改变按钮图片
在drawable 目录下增加一个myselector.xml文件,appwidget_play.png,appwidget_played.png myselector.xml文件中内容如下 http://schemas.android.com/apk/res
一看就会Android之按钮Button和图片按钮ImageButton的用法
 1.Button继承了TextView,ImageButton继承了ImageView,两者均用来生成一个按钮,两者的区别主要在于Button上既可以显示文字又可以显示图片,而ImageButton上只能显示图片,文字无效,两者的共同点:所设置的背景图片都是固定的,不会随着用户的动作而改变,如果需要让按钮的背景颜色或者背景图片随用户的动作动态的改变,可以考虑使用XML资源来定义Draw
ImageButton设置 android:background添加点击效果
今天在ImageButton的xml属性里直接设置了android:background="@android:color/black",可能父View的背景色也是black,点击这个ImageButton没有点击效果,而且不知道怎么回事ImageButton大小总是不对。最后在网上找了一种方法,用selector。 1.在drawable目录下建立mage_button_click.xml文件
关于button按钮响应的三种写法和ImageButton判断状态
1. //第一种方式     2.         Button Btn1 = (Button)findViewById(R.id.button1);//获取按钮资源     3.         Btn1.setOnClickListener(new Button.OnClickListener(){//创建监听     4.             public void onClick
android中Imagebutton实现两张图片之间的点击来回切换
final ImageButton IB_PullDown = new ImageButton(context); // Bitmap a=null; // IB_PullDown.setButtonDrawable(new BitmapDrawable(a)); IB_PullDown.setBackgroundResource(R.drawable.xl_jiantou);