android selector 背景选择器的使用, button (未点击,点击,选中保持状态)效果实现

首先看到selector的属性:
android:state_focusedandroid:state_pressedandroid:state_selectedandroid:state_enabled
它们之间的执行是 有执行顺序的写xml的时候特别要分析好执行顺序,否则达不到要实现的效果:
现在实现效果如下:

当点击停止按钮时,


有点击效果,和选中效果。 具体代码如下: 暂停:

<?xml version="1.0" encoding="utf-8"?>



   
   
   




停止; <?xml version="1.0" encoding="utf-8"?>







播放:


<?xml version="1.0" encoding="utf-8"?>

 






布局中:

                  android:layout_marginRight="15dp"
                android:background="@null"
                android:id="@+id/stop"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src=" @drawable/music_stop_style" />
                            android:id="@+id/play"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@null"
                android:layout_marginRight="15dp"
                android:layout_marginLeft="15dp"
                android:src=" @drawable/music_play_style" />


                            android:layout_marginLeft="15dp"
                android:id="@+id/pause"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@null"
                android:src="@ drawable/music_pause_style" />


代码中: public void onClick(View arg0) {
// TODO Auto-generated method stub
switch (arg0.getId()) {
case R.id.stop:
stop.setSelected(true);
play.setSelected(false);
pause.setSelected(false);
break;
case R.id.play:
stop.setSelected(false);
play.setSelected(true);
pause.setSelected(false);
break;
case R.id.pause:
stop.setSelected(false);
play.setSelected(false);
pause.setSelected(true);
break;

     处理好即可、。

更多相关文章

  1. Android(安卓)使用TextView实现跑马灯效果
  2. Android(安卓)应用中执行cd命令
  3. 初探Android
  4. 直播代码Android怎么实现定时任务及闹钟?
  5. Android中的定时器AlarmManager
  6. Android网易评论盖楼效果实现
  7. H5做的商城客户端,效果很不错
  8. android activity 生命周期
  9. Android(安卓)的线程和线程池

随机推荐

  1. Mac下关于The "android" command is depr
  2. android RSA和Java RSA加密不一致的坑
  3. android配置X86虚拟机
  4. Android数字跑动效果NumberRunView 类似
  5. 睡眠唤醒机制简介
  6. 禁止android显示状态栏
  7. Android兼容android7.0、及Android8.0以
  8. android could not find adb.exe 如何解
  9. Android中文API(138) —— RemoteViews
  10. Android 4.0 SDK 已可下载