android selector 背景选择器的使用, button (未点击,点击,选中保持状态)效果实现
16lz
2022-01-03
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:background="@null"
android:id="@+id/stop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src=" @drawable/music_stop_style" />
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: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(安卓)使用TextView实现跑马灯效果
- Android(安卓)应用中执行cd命令
- 初探Android
- 直播代码Android怎么实现定时任务及闹钟?
- Android中的定时器AlarmManager
- Android网易评论盖楼效果实现
- H5做的商城客户端,效果很不错
- android activity 生命周期
- Android(安卓)的线程和线程池