最初,按钮有一个暂停图标.单击它时,我希望显示播放图标.每次单击该按钮时,图标应在播放和暂停之间变化.
有没有办法做到这一点?
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按钮图标所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)