android开发中,想实现点击ImageButton切换它的图片。

开发时使用adapter把数据更新到listview。每一个Item都有一个按钮,onClicka时, v.findViewById(R.id.button).setBackgroundDrawable( getResources().getDrawable(R.drawable.picB)); 。
关于切换图片遇到几个问题,望各位大神指点一二。
1.布置XML时,设置android:src="@drawable/picA",这种做法点击没有进行图片切换。
2.布置XML时,不设定背景图片,设置adapter时,holder.botton.setBackgroundDrawable(getResources().getDrawable(R.drawable.picA));这种做法,点击图片切换了。但当讲手机画面往下拉直至这个这个切换的按钮看不见,再出现时,图片有变回了原来的图片。
3.布置XML时,不设定背景图片,设置adapter时,((ImageButton)v).setImageDrawable(getResources().getDrawable(R.drawable.picA));
这种做法,点击图片切换了。但当讲手机画面往下拉直至这个这个切换的按钮看不见,再出现时,变了图片的按钮不是我点击的那个按钮,数目也不对。按钮监听如下:
holder.copyBotton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

                v.findViewById(R.id.copybutton)
                        .setBackgroundColor(00000000);
                v.findViewById(R.id.copybutton).setBackgroundDrawable(
                        getResources().getDrawable(R.drawable.redheart));

            }
        }); 
0
suannai0314
鹳狸媛 楼主的这个问题解决了么?下边的答案能解决问题么?如果可以麻烦点击答案旁的√采纳哦~如果没有也可以将自己的答案贴上然后进行采纳的。
5 年多之前 回复

3个回答

1:xml中设置src只是设置载入时默认资源,并没扯到切换
2和3都是没加缓存造成的,adapter还有图片,你不加adapter后面会很卡,也会出现这些个别元素"时有时无"的异常情况
getView中样例代码:

ViewHolder holder;
        if(arg1==null){
            holder = new ViewHolder();
            arg1   = layoutinflater.inflate(R.layout.list_item_1, null);
            holder.name     = (TextView) arg1.findViewById(R.id.video_name1);
            holder.icon     = (ImageView) arg1.findViewById(R.id.video_image);
            arg1.setTag(holder);
        }else {
            holder = (ViewHolder) arg1.getTag();
        }

//ViewHolder

private class ViewHolder {
    TextView name;
    ImageView icon;
    }

附ImageButton在非ListView/GridView中使用说明
在xml中给ImageButton设置src属性android:src="@drawable/pl"
在myImageView.setOnClickListener中添加

myImageView.setImageDrawable(getResources().gerDrawable(R.drawable.pl2);

既可实现切换按纽,还有另一种方法:布局好按纽样式,方便以后多次调用

1
franzhong
franzhong 上getview代码
5 年多之前 回复
loveztbdcz
打杂家的 getView中样例代码和我的一样。初学者的我,关于2和3的回答没太明白,怎么加缓存?我试着在xml中给ImageButton设置src属性android:src="@drawable/pl",在myImageView.setOnClickListener中添加了myImageView.setImageDrawable(getResources().gerDrawable(R.drawable.pl2);虽然图片切换了,但是问题和上面第3个一样,希望帮忙解答一下、
5 年多之前 回复

要从列表的数据的变动着手,当点击按钮,背景图片发生变化时,把这一条目存储在一个Map对象,缓存起来,并且adapter要 notifyDataSetChanged(); 这样就记录下了已点击的按钮。

1
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
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);
ImageButton单击切换图片效果
转载请标明: http://blog.csdn.net/u012637501     我们平时在使用手机app时,常常会发现当我们按下某个按钮时相应按钮会发生变化,当我们松手时又恢复了原来的样子。或是,当你连续单击同一个按钮,会实现不同的功能。刚开始的时候感觉很神奇,那么现在我们来揭开她的面纱,经过下面的学习我相信你也可以轻轻松松将其拿下!     一、单击效果     首先看下将要
selector使用与ImageButton单击按钮图片效果的实现
ImageButton单击按钮图片效果的实现,,使用  selector选择器,只能实现单击改变背景图,不能永久改变背景色 下面是个图片按钮正常状态的效果: 下面是图片按钮按下的效果图片: 我们来看一下如何实现上面的效果。 实现图片按钮按下的效果有两种方式可以实现:一是增加代码,二配置XML。 一、在java中为图片按钮增加触摸监听
Android中ImageButton的三种点击效果—点击变化,点一次换一张,逐帧动画的实现
一、点击变化 点击变化是指鼠标点击时,图片发生改变,松开鼠标后,图片还原。 main.xml中的代码: <ImageButton android:id="@+id/imageButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" ...
ImageButton开关背景图片来回切换
1.在layout下新建一个selector样式的xml selector xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content"> item
andoid点击按钮(ImageButton)时改变按钮的背景图片 SelectorDemo
NULL 博文链接:https://royal2xiaose.iteye.com/blog/1420162
Android中实现按钮的图片在点击后变成另外一个
Android中实现按钮的图片在点击后变成另外一个Android中实现按钮的图片在点击后变成另外一个
ImageView控件的基本使用(点击Button按钮,切换图片显示)
ImageView是用于在界面上展示图片的一个控件,它可以让我们的程序界面变得更加丰富多彩。学习这个控件需要提前准备好一些图片,图片通常都是放在drawable开头的目录下的。这里我们为了让程序的图片显示更加精美,我们可以使用矢量图来作为资源图片。这里我就不具体讲解如何将.svg矢量图在AndroidStudio中变成.xml适量图了。网上很多教程。 程序效果图:   activit...
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
andorid控件之ImageButton实现"播放/暂停"按钮切换
在res/layout中创建myselector.xml,代码如下: <item android:state_pressed="false" android:drawable="@drawable/play"/> <item android:state_pressed="true" android:drawable="@drawable/stop"/>
Asp.net中实现ImageButton的鼠标移人(出)图片变换
前边.Aspx的代码   这是脚本JavaScript脚本: function changeImg(btn) //鼠标移入,更换图片 { btn.src="Images/btn1.png"; } function changeback(btn) //鼠标移出,换回原来的图片
ImageButton来回切换图片
android imagebutton 来回切换图片
android 点击图片切换图片
public class MainActivity extends AppCompatActivity { private boolean flag; private ImageView iv1,iv2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCr...
ImageButton加shape和selector实现简单易懂的点击变色
在实际项目中经常会用到按钮点击变色的效果,有很多种办法,最近看到了一种新的写法,比较简单好理解 上代码! main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
ImageButton点击替换背景再次点击显示默认图片
实现方式:1、selector                   2、isIconChange   第一种相信大家都会用,今天我主要说一下第二种 首先:private boolean  isIconChange=true;            private ImageButton  imageBtn;    imageBtn=(ImageButton) findViewById(R.
android学习----用xml文件设置ImageButton按下、弹起加载不同的图片 实现
java部分的代码就不贴了,只上xml文件, 方法: 1,在drawable里放三幅图片,分别是获得焦点的图片、获得焦点并按下、失去焦点并按下、自然状态(也就是失去焦点,并且没有按下)。这里你准备三个照片就中。 2,在drawable文件夹下新建个imagebutton.xml文件,里面的内容为: http://schemas.android.com/apk/res/android">
一个ImageButton的不同状态调用不同的图片
一个ImageButton的不同状态调用不同的图片
Android 实现仿ImageButton图标按钮的功能
如今在现在日常开发中已经很少会用到ImageButton这个控件,它本身没有带text属性,简直Low的不得了,一般人们选择用组合控件实现这个功能,所以必须自定义实现,这样的做法可以提高布局优化,对性能还是有所提高的,很简单,只需要你们用一分钟的时间来copy下面代码 ImageB.java public class ImageB extends LinearLayout { pri...
Android中实现点击变换图片
每次点击图片显示下一张,循环显示图片 实现思路: 将需要循环的图片放入数组中,图片Resource设置为数组,每次点击改变数组值,使得数组元素不断循环,从而循环显示图片数组元素循环可以通过整数不断对数组长度取余实现。 在布局中加入一个ImageView:<ImageView android:layout_width="match_parent" and
android 按钮也能随点击变换 ImageButton选择特效
android 按钮也能随点击变换 ImageButton选择特效
Button和ImageButton的监听事件
监听事件实现的方式:1、匿名内部类的实现 2、独立类的实现 3、接口方式实现一、匿名内部类 通过匿名内部类,直接在Button对象的setOnClickListener的方法中直接new一个OnClickListener实例,并重写onClick方法。 二、独立类 优点:通过外部类可以让所有使用当前外部类的点击事件的按钮都做出同样的动作。 (1)在外部写一个类继承OnClickListene
动态改变ImageButton背景图片
在应用中,用到ImageButton时,可能需要在不同的点击状态时,更改ImageButton的背景图片。这可以通过程序添加监听事件 来完成,但相对来说较为麻烦,还可通过selector来完成。 1.在drawable文件夹下创建一xml文件,名称随意,但一定要在drawable下,如my_button_background.xml 内容如下: [color=red][b] ...
Android更改imagebutton为纯色方法
我的imagebutton所用的背景png图片是灰色的,但是我想让他显示出来是白色的按钮,如果用ps去一个个填充不太现实,那有没有什么办法去通过xml里的属性改变背景颜色呢? 一开始我用了网上的方法 ImageButton android:tint="#fff" android:layout_marginRight="20dp"
Android中ImageButton实现“按下”效果
使用Button的时候,实现“按下”的效果是很重要的,也是很常见的,主要有下面三种方式: 第1、2种方式需要按下时和抬起时 两种图片,第3种方式通过改变颜色矩阵,从而改变图像的亮度,对比度,饱和度和色相等。 (1)用java代码实现 Java代码 imageButton.setOnTouchListener(new OnTouchListener(){
ImageView,ImageButton点击区域过小很难点到怎么办?
楼主要在Activity界面的左上角加一个返回按钮,刚开始是使用ImageView,写出来在真机上跑一下发现,按钮特别难点到,几乎需要碰概率才能点到这个返回按钮,之后改用ImageButton也没有解决。 如果你也碰到这个问题,那么就给这个ImageView或ImageButton设置个padding属性吧。 下面给大家看下加padding属性之前和之后点击区域的对比: 之前: 之后: ...
Android UI编程之自定义控件初步(上)——ImageButton
我想我们在使用一些App的时候,应该不会出现一些“裸控件”的吧。除非是一些系统中的软件,那是为了保持风格的一致性,做出的一些权衡。我这里并非是在指责Android原生的控件不好看,说实在的,我很喜欢Android的一些原生控件。只是有些时候为了风格的一致性,就不得不去花些功夫在美工上。这于美工这一点,我对某讯的产品的确欣赏。下面就让我们开始一点一点学习Android UI编程中的自定义控件。
图像按钮ImageButton
在Android App应用中,默认的Button按钮尽管我们可以通过样式变成圆角,但有时感觉仍然不够美观,我们可以通过采用图像按钮ImageButton改善这种现状,今天我们就一起学习一下图像按钮的使用。   知识点:图像按钮ImageButton    一、设计界面   1、首先把button.png图片复制到res/drawable-hdpi文件夹内。
ImageButton按下切换图片.rar
ImageButton按下切换图片.rar ImageButton按下切换图片.rar ImageButton按下切换图片.rar
安卓开发之Button与ImageButton
布局文件 布局文件中写的一般是最初时候文本和图片的一些属性设置 主要的类文件 类文件中主要写的是响应事件的实例(方法),比如说鼠标左击 添加图片资源,其他都是默认 效果图: 小结 布局文件 布局文件中写的一般是最初时候文本和图片的一些属性设置 &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt; &amp;lt;L...
AS点击按钮,图片转换
简单的初级图片轮播。 //1.创建一个数组储存图片; Drawable[] images = new Drawable[3]; //2.把图片放到数组里; images[0] = getDrawable(R.drawable.im_01); images[1] = getDrawable(R.drawable.im_02); images[2] = getDrawable(R.drawable....
Android开发——实现点击图片切换效果
在资源中添加5张图片,重命名为a-e 。 实现java代码如下:       package cn.csdn.android.test; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener;
Android学习笔记之Button的点击事件切换点击图片
<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="match_p
android之ImageButton实现选中改变背景,附加(图片自动适配组件大小)
实际开发总遇到的问题
点击ImageButton时有“按下”的效果的实现
1为ImageButton添加图片后,有边框,看起来像是图片贴在了一个按扭上面,要多丑有多丑。 解决办法:ImageButton背景设为透明:#0000 2.使用Button时为了让用户有“按下”的效果,有两种实现方式: A.imageButton.setOnTouchListener(new OnTouchListener(){ @Ov
Android ImageButton 选中与不选中 不同状态之间显示不同图片的方式
1.用xml配置 the ImageButton defined in the following layout.               android:id="@id/rte_bold"             android:layout_width="40dip"             android:layout_height="40dip"
点击ImageButton进行页面跳转
目标效果: 1. 创建.java页面和.xml页面应仿照主页面命名格式。 2. 因为前边例子中点击事件需要使用点击Button或者点击ImageButton来显示提示内容,所以需要实例化,本例没有用到,所以删除原先的Button或者ImageButton的实例化。Intent为意图,用于页面跳转,因为在跳转过程中需要传递输入的name,所以用Bundle进行多个数据整体打包,本例需
android imageButton 点击按钮前中后,按钮颜色的变化
分类: android2012-11-07 11:30 1270人阅读 评论(1) 收藏 举报 我们在开发的过程中,往往为了美化界面的需要,会修改按钮的默认外观,而因为Android中的按钮有三种状态—默认,被点击,被选中。所以,如果要改变按钮的外观,需要对这三种情况都做出修改,也许在以往,我们最容易想到的就是,手动监听按钮的选中和点击事件,然后写代码来替换按钮的背景,但是在andr
webAPI 通过图片页面小按钮来实现图片的切换
实现通过鼠标放到右下角的小按钮来实现图片的切换 静态页面 &amp;lt;body&amp;gt; &amp;lt;div class=&quot;box&quot; id=&quot;box&quot;&amp;gt; &amp;lt;div class=&quot;inner&quot;&amp;gt;&amp;lt;!--相框--&amp;gt; &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;&amp;lt;a href=&
RadioGroup 中按钮背景图片点击切换用选择器实现
1.定义你写的RadioGroup控件-----例如下: android:id="@+id/radiogroup" android:layout_width="match_parent" android:orientation="horizontal" android:layout_alignParentBottom="true" android:layout_height="40d
利用按钮选择器实现TabHost点击的时候切换图片
首先要定义一个home_lable.xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orien
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 想培训python 想学习大数据云计算