单击时更改android按钮图标

单击时更改android按钮图标,第1张

概述我想知道在点击按钮图像时是否有更改按钮图像的方法. 最初,按钮有一个暂停图标.单击它时,我希望显示播放图标.每次单击该按钮时,图标应在播放和暂停之间变化. 有没有办法做到这一点? XML布局文件: <ImageButton android:id="@+id/play" android:layout_width="wrap_content" android:layout_he 我想知道在点击按钮图像时是否有更改按钮图像的方法.
最初,按钮有一个暂停图标.单击它时,我希望显示播放图标.每次单击该按钮时,图标应在播放和暂停之间变化.

有没有办法做到这一点?

XML布局文件:

<Imagebutton    androID:ID="@+ID/play"    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:layout_alignParenttop="true"    androID:layout_centerHorizontal="true"    androID:layout_margintop="109dp"    androID:src="@drawable/play_btn"    androID:background="@null" />

play_btn.xml

<?xml version="1.0" enCoding="utf-8"?><selector xmlns:androID="http://schemas.androID.com/apk/res/androID">    <item androID:drawable="@drawable/pause" androID:state_selected="true" />    <item androID:drawable="@drawable/play" /></selector>
解决方法
button mPlaybutton;boolean isPlay = false;@OverrIDepublic voID onCreate(){    mPlaybutton = (button) findVIEwByID(R.ID.play);    // Default button,if need set it in xml via background="@drawable/default"    mPlaybutton.setBackgroundResource(R.drawable.default);    mPlaybutton.setonClickListener(mTogglePlaybutton);}VIEw.OnClickListener mTogglePlaybutton = new VIEw.OnClickListener(){    @OverrIDe    public voID onClick(VIEw v){        // change your button background        if(isPlay){             v.setBackgroundResource(R.drawable.default);        }else{            v.setBackgroundResource(R.drawable.playing);        }        isPlay = !isPlay; // reverse    }};
总结

以上是内存溢出为你收集整理的单击时更改android按钮图标全部内容,希望文章能够帮你解决单击时更改android按钮图标所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1123444.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存