RadioGroup音乐按钮工具条

xml文件:

<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>




绑定监听事件:

 //绑定监听器
        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;
                }
                
            }});
    }



效果:




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值