1.创建正常状态的drawable文件(以删除按钮为例)

创建正常状态的xml文件,起名为delete_btn_normal

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"><corners android:radius="20dp"/><stroke android:color="@color/colordarkGray" android:width="0.4dp"/><solid android:color="@color/colorGrayBack"/>
</shape>

设置圆角为20dp,colordarkGray和colorGrayBack为自定义的颜色可以随意设置。

corners 表示圆角
stroke  表示边框,设置颜色和边框宽度
solid   表示背景颜色

创建按下状态的xml文件,起名为delete_btn_pressed

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"><corners android:radius="25dp"/><stroke android:color="@color/colordarkGray" android:width="0.4dp"/><solid android:color="@color/colordarkGray"/>
</shape>

再创建按钮的资源文件起名为delete_alarm_btn_drawable

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:drawable="@drawable/delete_btn_nomal" android:state_pressed="false" /><item android:drawable="@drawable/delete_btn_pressed" android:state_pressed="true"/>
</selector>

设置两种状态下的drawable

接着设置按钮的background属性为delete_alarm_btn_drawable即可

 <Buttonandroid:id="@+id/delete_btn"android:layout_width="match_parent"android:layout_marginRight="25dp"android:layout_marginLeft="25dp"android:layout_height="40dp"android:background="@drawable/delete_alarm_btn_drawable"android:textColor="@color/colorRed"android:textSize="16sp"android:gravity="center"android:text="删除闹铃"android:layout_marginTop="30dp"android:layout_marginBottom="40dp"style="?android:attr/borderlessButtonStyle"/>

效果图

安卓设置按钮选中状态相关推荐

  1. iOS 11开发教程(二十)iOS11应用视图美化按钮之设置按钮的状态

    iOS 11开发教程(二十)iOS11应用视图美化按钮之设置按钮的状态 在示例2-2中,设置按钮的标题和颜色时,需要对按钮的状态进行设置,表示按钮在某一状态下的标题和标题颜色是什么样子.例如,UICo ...

  2. 获取与设置checkbox选中状态

    获取checkbox被选中状态值:$("#id").prop('checked'); 设置checkbox选中状态:$("#id").attr('check', ...

  3. 设置radio选中状态失效

    问题:设置radio选中状态失效 $("#matchRadio").attr('checked'); //解决方案以及原因: //**如果你的jQuery库的版本是1.6以下的,使 ...

  4. 根据value值设置radio选中状态

    //根据value值设置radio选中状态 <input type="radio" class="sex" name="sex" va ...

  5. java怎么设置按钮凹凸状态,FragmentTabHost实现中间按钮凸出效果

    目前很多app主页都是由几个tab页组成,所以我们开发app的时候一般都会涉及到主页tab的切换实现.常用的主页tab切换实现可以用viewpage和FragmentActivity组合,用普通But ...

  6. html控制checkbox选中状态,怎么设置checkbox 选中状态

    项目中经常遇到 checked 选中的问题,可以通过 JS 或者 jQuery 实现. 1.JS 方法 判断选中:var check = document.getElementsByTagName(' ...

  7. C# winform TreeView设置为选中状态(蓝底白字)

    今天碰到个很贱的问题,TreeView设置某节点为选中节点,但是就是不显示像鼠标点击选中的样式(蓝底白字). TreeView各种属性方法试验,发现在TreeView.SelectedNode之前,一 ...

  8. android listview 选中状态,Android:在ListView打开时将项目设置为选中状态?

    我正在使用适配器并且不想设置自定义背景颜色,但在drawable xml中使用android:state_selected. SetSelection对我不起作用,但也许这也是因为我需要SetNoti ...

  9. 根据value值动态的设置checkbox选中状态

    var checkList = $('input[type="checkbox"]');//得到所有type为checkbox的input选项//循环遍历for (i = 0; i ...

最新文章

  1. iOS Plist 文件的 增 删 改
  2. 【问题解决】Processing库安装方法简介
  3. JAVA File方法各类文件复制操作
  4. wdcp+定时运营php_wdcp设置计划任务
  5. 关于m_pMainWnd = dlg的错误
  6. Atlas元数据存储模型分析
  7. ural1297 后缀数组+RMQ
  8. fit_transform和transform的区别
  9. linux源码文件名,Linux中文件名解析处理源码分析
  10. LeetCode——866.回文素数
  11. java中math的方法_Java Math所有方法
  12. Web项目(四)————异步队列的实现
  13. 超酷的 mip-infinitescroll 无限滚动(无限下拉)
  14. rsync+inotify文件变动后自动同步程序
  15. 并发编程游玩---ExecutorService的isShutdown()和isTerminated(),以及一些方法的区别
  16. P2P 终结者 IP雷达
  17. 游戏设计的236个技巧++游戏机制、关卡设计和镜头窍门pdf
  18. 苹果uwb_苹果发布会前瞻:iPhone12还得再等等 UWB或成最大惊喜
  19. 工控机上位机软件的开发历程(二)
  20. 2019暑期在校培训总结

热门文章

  1. ARM上电后第一条指令
  2. oracle排序后获取第一条数据
  3. suricata 编译成动态库使用
  4. Python轻松实现音乐播放器
  5. matlab打开笔记本摄像头_matlab-调用摄像头人脸识别
  6. wordpress安装PHP Warning: Use of undefined constant DB_USER - assumed 'DB_USER' 问题解决
  7. odoo与企业微信深度集成
  8. android系统默认值的设置
  9. Unity与高通AR结合学习记录 - 创建自己的AR工程
  10. 语音识别入门第三节:GMM以及EM算法(实战篇)