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

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

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

现在实现效果如下:
android selector 背景选择器的使用, button (未点击,点击,选中保持状态)效果实现_第1张图片


当点击停止按钮时,

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

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






   
   
   




停止;








播放:




 






布局中:


                  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;

     处理好即可、。

你可能感兴趣的:(android,UI,android,selector,button背景,选中,布局)