RadioGroup变为按钮工具条

xml设置
ContractedBlock.gif ExpandedBlockStart.gif View Code
<RadioGroup android:id="@+id/MusicList_RadioGroup"
android:orientation
="horizontal" android:layout_alignParentBottom="true"
android:layout_width
="match_parent" android:layout_height="wrap_content"
android:padding
="2.0dip"
android:background
="@drawable/radiogroup_bg"
>

<RadioButton android:id="@+id/MusicList_RadioGroup_next"
android:drawableLeft
="@drawable/radiogroup_next"
android:text
="@string/Text_radiogroup_next"
android:textSize
="15.0dip"
android:layout_weight
="1.0" android:button="@null"
android:layout_width
="wrap_content" android:layout_height="wrap_content"
/>
<RadioButton android:id="@+id/MusicList_RadioGroup_playAndpuse"
android:drawableLeft
="@drawable/radiogroup_play"
android:text
="@string/Text_radiogroup_play"
android:textSize
="15.0dip"
android:layout_weight
="1.0" android:button="@null"
android:layout_width
="wrap_content" android:layout_height="wrap_content"
/>
<RadioButton android:id="@+id/MusicList_RadioGroup_previous"
android:drawableLeft
="@drawable/radiogroup_previous"
android:text
="@string/Text_radiogroup_previous"
android:textSize
="15.0dip"
android:layout_weight
="1.0" android:button="@null"
android:layout_width
="wrap_content" android:layout_height="wrap_content"
/>
</RadioGroup>

绑定监听的代码  

ContractedBlock.gif ExpandedBlockStart.gif View Code
        //绑定监听器
MusicListTable_RadioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener(){
public void onCheckedChanged(RadioGroup arg0, int rid) {
switch(rid)
{
case R.id.MusicList_RadioGroup_next://下一首
break;
case R.id.MusicList_RadioGroup_previous://上一首
break;
case R.id.MusicList_RadioGroup_playAndpuse://播放或暂停
if(isPlaying)
{
Drawable dr
= res.getDrawable(R.drawable.radiogroup_play);
//setBounds如果不设置的话setCompoundDrawables就会没有图片显示出来,所以一定要设置一次
dr.setBounds(0, 0, dr.getMinimumWidth(), dr.getMinimumHeight());
palyAndpuse.setCompoundDrawables(dr,
null,null, null);//为RadioButton设置图片,左右上下对应xml的android:drawableLeft="@drawable/XXX"
isPlaying=false;
}
else
{
Drawable dr
= res.getDrawable(R.drawable.radiogroup_puse);
dr.setBounds(
0, 0, dr.getMinimumWidth(), dr.getMinimumHeight());
palyAndpuse.setCompoundDrawables(dr,
null,null, null);
isPlaying
=true;
}
arg0.clearCheck();
//清除选择,如果不清除的话不能重复选择同一个Radiobutton
break;
}

}});
}

效果:

点击播放不断切换两个图片  

转载于:https://www.cnblogs.com/helloandroid/archive/2011/08/23/2151164.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值