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来回切换图片
android imagebutton 来回切换图片
ImageButton点击改变图片
xml布局文件 activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientat
ImageButton点击背景切换事件
问题:imagebutton初始显示图片1,当单击该imagebutton时,imagebutton的背景图片显示为图片2,再单击该imagebutton又   显示图片1,如此反复。 我的思路:对该imagebutton设置监听,当单击的时候,先获取到该imagebutton现在使用的背景图片,然后进行判断该显示哪   一个背景图片。思路是否正确。 那么:如何获取该imagebutton现在显示...
android ImageButton图片的切换 怎么做?
我要做一个ImageButton其图片能过在几个图片之间无限切换,我想用线程做,但是只能换一次程序就报错了,该怎么做?急!
ImageButton按下切换图片.rar
ImageButton按下切换图片.rar ImageButton按下切换图片.rar ImageButton按下切换图片.rar
Android 实现图片点击切换
摘自疯狂 Java java 代码 public class MainActivity extends AppCompatActivity { //定义一个访问图片的数组 int[] images = new int[]{ R.drawable.java, R.drawable.javaee, R.drawa...
点击按钮实现图片的切换
这是一个简单的小的DEMO , 关于点击按钮用于实现图片的切换, 重要的就是里面的关于逻辑的处理, 在以后图片轮播的技术上关于逻辑的处理和这个类似java代码import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.v
js实现点击图片的切换
点击图片切换为另一个图片,再点击后又会变为原来的图片&amp;lt;img src=&quot;images/del.png&quot; id=&quot;img&quot;&amp;gt;&amp;lt;script&amp;gt;var image=document.getElementById('img');image.onclick=function (){var mysrc=image.getAttribute('src');if(mysrc=='image...
web中js实现点击切换图片
这个也是一种,底部带文字 用到了隐藏 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;&lt;/title&gt; &lt;style type="text/css"&gt; a{ text-decoration: none; co...
ImageButton点击按钮改变图片
**************************ImageButton点击按钮改变图片 有两种写法***************************** *****第一种:在代码中***** **MaActivity.class** import android.os.Build; import android.os.Bundle; import android.annotation
css+js实现点击图片左右切换图片
如图,两边的小图片都是图片,请问怎么点击左边或者右边的星球图片就切换成点击的那个,切换过来要改成大的图片,然后被换走的变成小的图片,就是更改src,麻烦提供一下代码,辛苦了!![图片说明](https://img-ask.csdn.net/upload/201904/29/1556527735_533484.png)
实现点击图片下标切换图片
1、html文本: 点击图片下标切换图片 div> 1 2 3 4 2、CSS脚本: *{ margin:0px; padding:0px; } li { display: inline-block; width: 20px; height: 20px; margin: 0px 2px; bo
ImageButton如何实现点击关闭窗口?
为了美观,用ImageButton代替html中的Cancel Button,但实现起来有一些困难,谁帮我,rnrn是不是可用javascript实现,我总是不成功:(rn
点击切换图片的底部导航
点击切换图片的底部导航 随着H5的兴起,APP风格的页面成了切页面的日常,写底部导航时,在网上找的没有找到合适的,就自己试着用jQuery实现了一下,希望能有帮助 UI给的切图是这样的,不得不说,很贴心,哈哈哈哈。 实现结果是这样的: 三个tab是一样的,所以这里可以用事件代理,点击事件的添加,有关事件代理的详细信息看这里:https://www.cnblogs.com/liu...
点击RadioGroup切换图片
1.定义你写的RadioGroup控件-----例如下:         android:id="@+id/radiogroup"         android:layout_width="match_parent"         android:orientation="horizontal"         android:layout_alignParentBottom="t
点击按钮切换图片
选显卡切换                      .img0 {                 height: 300px;                 width: 700px;             }                          .ul0 {                 list-style: none;             }
点击切换图片
//左 left.onclick=function(){ for(var i=0;i imgs[i].style.display='none'; } index--; if(index index=imgs.length-1; } imgs[index].style.display='block'; } //右 right.onclick=function(){ for(
Gridview点击切换图片
gridview点击切换图片,点击后会出现边框,以及播放按钮,五角星图片会改变
图片点击切换问题
http://www.dudu.com.cn/test/products.asp?id=25rn这个链接下面的图片,点击下面的小图片,如何在同一页面在那张大图片位置显示,rn具体如何操作,代码是:[code=HTML] rn rn rn<%rnid=request.QueryString("id")rnset rs=server.CreateObject("ADODB.recordset")rnsql="select * from product where cxid='"&id&"' order by id desc"rnrs.open sql,conn,1,3rn%>rn rn rn rn rn rn rn rn rn rn rn rn " title="<%=rs("title")%>" class="aa" rel="lightbox[plants]">" border="0" >rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn <%rn id=request.QueryString("id")rn set rs1=server.CreateObject("ADODB.recordset")rn sql1="select * from product where cxid='"&id&"' order by id desc"rn rs1.open sql1,conn,1,3rn do while not rs1.eof and not rs1.bofrn %>rn " width="100" height="100" />rn <%rn rs1.movenextrn looprn rs1.closern set rs1=nothingrn %>rn rnrnrn rn rn rn rn rn rn [/code]
Jquery 点击切换图片
这是一个点击通过 Jquery 实现的 点击切换图片的Demo页面,适合初学者。
Jquery点击切换图片
功能效果图如下:点击左右切换按钮时,图片左右按顺序切换。点击下面的小图片时,切换为对应的图片。当前显示的图片对应的底下的小图片加外边框(这里是蓝色,可能不太看得清,在第四张小图外面)。主要思路是,将span里的自定义属性data-index与两组图片的索引值挂钩。HTML部分代码:&amp;lt;section id=&quot;showimg-left-section&quot; &amp;gt;     &amp;lt;div clas...
点击切换一组图片.,
在网上下载了一组代码,现在不能改宽度,rn 改变宽度的话,后面的图片就不显示了,。rnimg-focus的width只能是498,...499以上就不行了,.rn想要把宽度改成740px;rn------rn就是要做成类似QQ空间,点击按钮切换至下一组图片.rn------rn稍候贴代码,。及测试图.,,.
【yoyo】点击切换图片
点击对应按钮显示对应图片 .btn{ width: 100px; color: red; font-size: 20px; background-color: yellow; display: inline-block; text-align: center; } .showDiv{ width: 400px; he
actionbar 点击图片 切换
actionbar 添加如下 是魅族手机的smartbar:rn final ActionBar bar = getActionBar();rn bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);rn bar.addTab(bar.newTab().setIcon(R.drawable.sk_state2).setTabListener(this));rn bar.addTab(bar.newTab().setIcon(R.drawable.sk_rank2).setTabListener(this));rn添加没有问题 rn 想实现功能 在监听事件里面 点击这个tab 就把这个R.drawable.sk_state2图片换掉 再次触发 在换回原来的图片 我实在想不出什么方法了求大神指教rn@Overridern public void onTabReselected(Tab arg0, FragmentTransaction arg1) rn // TODO Auto-generated method stubrn boolean b = false; rn rnrn @Overridern public void onTabSelected(Tab arg0, FragmentTransaction arg1) rn // TODO Auto-generated method stubrn rnrn @Overridern public void onTabUnselected(Tab arg0, FragmentTransaction arg1) rn // TODO Auto-generated method stub rn rn
ImageButton Android开发实例
Android开发实例——ImageButton源代码,图像修饰按钮的一个例子,Andorid手机上的程序界面设计都挺漂亮,这一个ImageButton也是很不错的例子。例子中包括所用到的图像资源,很不错。
Android开发中Fragment的切换
今天在写我的安卓项目的时候,我偶然发现嵌套在mainActivity里的fragment使用getActivity命令获取到的对象是mainActivity.然后我突发奇想,是不是能够用这样一条命令获取到mainAcitivity对象,就可以调用mainActivity对象中的函数和变量,实现在fragment中切换fragment。命令如下MainActivity manActivity = (M
实现鼠标点击图片随机切换
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>点击切换图片</title> <!-- 网页上显示一张图片,当用户点击该图片的时候,切换另一张图。 (可以搞4 或 6张图片, 用户点击的时候随机切换 或者 用户点击的时候 切换到下一张图片)-->
点击命令按钮 实现图片的动态切换
数据窗口对象中有一个列名dir ,存储图片路径rn我从数据窗口里 选择一行进行图片预览 然后在预览窗口 通过 单击button按钮实现多个图片的动态切换 这个怎么实现rnstru_pic stru_pic //结构类型 有三个属性s_allpic,l_max ,rowrnstring s_allpic[]rnlong l_max,rowrnstru_pic=message.powerobjectparm rnl_max=stru_pic.l_max //图片最大数rns_allpic=stru_pic.s_allpic //得到数据窗口里的图片路径 ,以数组形式显示rnrow=stru_pic.l_row //得到被选中的行数rnrnif row=stru_pic.l_row thenrn if row >=l_max then rn row=1rn elsern row=row + 1rn end ifrn p_1.picturename=s_allpic[row] rn//messagebox("tisih","返回'"+s_allpic[row]+"'")rnend ifrnrn希望有给解答的 谢谢rn
点击数字按钮实现切换图片效果
通过点击带数字的按钮切换图片,同时图片会自动切换
js实现点击随机切换图片
**js实现点击随机切换图片 首先在img文件夹上放入十张图片 然后就使用Math.random函数实现随机数 实现点击之后随机切换图片(注意Math.floor是向下取整,可以取到0,所以图片的名称最好从0开始) ...
echarts点击图标实现不同图片的切换
做过这样一个需求,就是需要把图例图标换成自己想要的图片,并在点击隐藏显示的时候切换不同的图片,下面写一个小例子:这是未点击前的效果:点击后切换图标图片:下面是实现的代码:&amp;lt;!-- 为ECharts准备一个具备大小(宽高)的Dom --&amp;gt; &amp;lt;div id=&quot;main&quot; style=&quot;width: 600px;height:400px;&quot;&amp;gt;&amp;lt;/div&amp;gt;js代...
JS实现点击button按钮切换图片
JS实现点击button按钮切换图片 放暑假在家打算学习html/css/js制作网页,只有html/css的一些基础。实现效果如图: 这个网页很简单,是用Dreamweaver写的,但是是通过自己做的,算是对JS的一个入门案列。 最初的想法是是做一轮播效果,但是刚开始学JS发现有很多问题,所以就做了一个简单的图片切换。 body部分: &amp;lt;body&amp;gt; &amp;lt;h1&amp;gt;...
ImageButton换图片怎么实现
单击ImageButton按钮时,下面的ImageButton按钮会换图片,怎么实现
android开发 imageview或者imagebutton 实现移动效果
android开发 imageview或者imagebutton 实现移动效果 将res\layout\main.xml中的TextView取代为ImageView; 在res下创建新的文件夹anim,并在此文件夹下面定义Animation XML文件; 修改OnCreate()中的代码,显示动画资源; 关键代码,解析如下: [code=&quot;java&quot;]//main.xml中的ImageV...
关于ImageButton点击后更换图片的问题
[code=C#]rnrnrnrn[/code]rnrn上面是三个图片按钮的代码,每个按钮的图片都是两张,比如第一个按钮的图片有:btn_index.jpg和btn_index1.jpgrnrn当我点击按钮时,怎么才能换成另一张图片?rnrn当我点击第二个按钮时,第一个按钮的要变成原始图片,当然,第二个按钮的图片也要换,该怎么实现?rnrn后面的按钮以此类推···
android ImageButton背景图片的切换
一个ImageButton实现背景图片的来回切换,并在不同状态实现不同的功能
Android开发中遇到ImageButton背景设置的问题
我想在EditUserActivity.java里面,点击一个ImageButton,然后跳到一个fragment,fragment里面有两个按钮,分别是拍照和从相册选择,选择了图片之后,将图片的路径传回给EditUserAcitiviy.java里面,把刚才获得的图片设置为ImageButton的背景图。 错误信息: 09-01 13:55:47.288: I/BBBBBB(14
如何实现点击imagebutton 无刷新改变imagebutton的背景图
如题
Android开发中ImageButton如何使用系统图标
Android教您如何使用系统图标定义ImageButton,对于网上流传的关于imagebutton的使用过程大多雷同且不细致,时常出错,本代码已经验证运行,效果还不错!