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持续集成之Jenkins 部署
  2. Android中popuwindow中使用listview
  3. android编译源码+在源码中build工程方法(紧支持jdk1.5)
  4. Android处理按钮重复点击事件
  5. libgdx 学习笔记一 开发环境搭建
  6. ubuntu Android环境的搭建及其shell执行脚本
  7. Android(安卓)8.0后台执行限制
  8. Android(安卓)基于TranslateAnimation 的动画动态菜单(非系统menu
  9. RichTextUtil Android(安卓)文字高亮可点击工具类分享和示例

随机推荐

  1. Android后端的项目创建流程(IDEA2020 + To
  2. blcr加速android启动速度遇到的问题及解
  3. Android 开发四大天王 四大组件
  4. Vsync垂直同步信号分发和SurfaceFlinger
  5. Android帧缓冲区(Frame Buffer)硬件抽象层(H
  6. Android下的POS打印机调用
  7. android调节音量――AudioManager的应用
  8. Android内存泄漏的原因及解决技巧
  9. Android 功耗分析之wakelock
  10. ionic 开发小问题集锦