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