简单来说就是自定义一个drawable。

有两种情况。

第一种:

单击时变色,不单击则原色:(pressed是单击,focused是获取焦点,selected是被选择的根据需要更改)

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

@drawable时可以是圆角的文件:

圆角也是在drawable放置

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"><cornersandroid:bottomLeftRadius="5dp"android:topLeftRadius="5dp"/><stroke android:color="#1E4A71"android:width="1dp"/><solid android:color="#17293C"/>
</shape>

第二种:

选择则改变,不选择则默认:

如:

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

----------------------------------------------------------分割线---------------------------------------------------------------

对于button上面图片下边文字可以用以下方式:

<Buttonandroid:id="@+id/waybill_button"android:layout_width="0dp"android:layout_height="match_parent"android:button="@null"android:layout_weight="1"android:checked="true"android:drawableTop="@drawable/nav_waybill_bg"android:text="运单"android:textColor="@drawable/nav_text_color"android:gravity="center"android:background="#152D43"/>

然后text的变色可以加下面的drawable:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:color="#fff"android:state_checked="false"/><item android:color="#0397D8"android:state_checked="true"/>
</selector>

对于图片放置的问题,可以先从drawable-xxhdpi文件夹实现,然后开不同分辨率下的效果,有时不用准备一套图片就能实现。

图片如下:

转载于:https://www.cnblogs.com/ccddy/p/3991189.html

Button的单击变色+button上面图片下边文字+圆角相关推荐

  1. android 图片绑定按钮,Android编程实现给Button添加图片和文字的方法

    本文实例讲述了Android编程实现给Button添加图片和文字的方法.分享给大家供大家参考,具体如下: //为按钮添加图片和文字的方法 public Spanned getSpan(int id, ...

  2. HTML button 和 input type=“button”的区别 / input type=submit 和button的区别

    HTML <button> 和 input type="button"的区别: 1. <button>标签里可以放文本图片等内容,与<input> ...

  3. html图片文字下方,css图片下边怎么加字

    css图片下边怎么加字 比较简单的做法就是,将他们放置在一个盒子内,让文字跟图片居中,只需要利用css样式的text-align属性即可,并且各个浏览器都会正常显示,代码如下: 这里是居中的文字 .b ...

  4. html button onclick 列表,HTML Button.onclick 事件汇总

    HTML Button.onclick 事件汇总 οnclick="document.all.WebBrowser.ExecWB( 1,1)" type="button& ...

  5. 自定义Dialog(图片,文字说明,单选按钮)----类ListPreference实现(2)

    在上一篇 中,只是实现一个perference,但是点击以后没有响应事件,我们可以定义一个一个Dialog,Dialog选项里面需要有图片,文字说明,后面还需要一个单选按钮,所以自己写了一个demo, ...

  6. SwiftUI3优秀文章 NavigationLink图片和文字显示蓝色或者图片无显示

    SwiftUI3优秀文章 NavigationLink图片和文字显示蓝色或者图片无显示 我们来看一段代码 var body: some View {NavigationView {Navigation ...

  7. python图片转文字

    用python+Tesseract-OCR做了一个图片转文字的小工具,GUI设计使用tkinter库的控件 界面及效果见下图: #进一步优化 1. 底部添加label 2.对识别后的文本处理,去空格f ...

  8. 让图片说出声音来(利用讯飞API实现图片转文字和文字转语音)

    k思路:调用讯飞的图片识别和语音输出的API实现图片转文字和语音 **APPID,APIKey,APISecret自己在讯飞网站注册即可**,免费使用的,填在img_audio.php文件最后对应的位 ...

  9. 如何实现背景/背景图片透明文字不透明

    如何实现背景/背景图片透明文字不透明 第一种情况,背景为自定义颜色 第二种情况,背景为图片 总结: 第一种情况,背景为自定义颜色 直接给父级背景颜色设置background:rgba();就可以了: ...

  10. android水印控件,Android图片添加文字水印并保存水印文字图片到指定文件

    Android图片添加文字水印并保存水印文字图片到指定文件package zhangphil.test;import android.graphics.Bitmap;import android.gr ...

最新文章

  1. python里的关键字有哪些_Python中的yield关键字做了什么?
  2. 零基础学Python(第十六章 函数·重点)
  3. Codeforces 987C. Three displays(o(n^2))
  4. 4g内存电脑装xp系统怎么样_系统坏了?去店了重装系统又贵?今天手把手教你如何重装系统...
  5. 人生就是一次Presentation
  6. C#连接mysql实例
  7. bing翻译接口appID申请教程【TranslateApiException: AppId is over the quota 】
  8. 大学生简单静态HTML网页模板源码——家乡介绍美丽乡村11页
  9. Python 时间序列数据平滑去噪 Savitzky-Golay滤波器
  10. sql函数–汉字转拼音(亲测sqlserver可用) – smileApe – 博客园
  11. 攻略!嵌入式开发需要学习哪些内容?
  12. 方正璞华研发的社保股权管理系统初见成效
  13. 联想服务器如何u盘安装系统教程,u盘联想系统安装教程 联想如何启动u盘安装系统教程...
  14. psn注册什么服务器,怎么注册PSN港服账号?PSN港服官网注册教程
  15. [词性] 十五、介词 5 [ by ] [ during ] [ for ] [ from ]
  16. Mac电脑快捷键盘点:QuickTime Player 键盘快捷键和手势大全
  17. 王炸-GPT4.0的新能力与商业价值
  18. PDF文件如何转换成png图片
  19. 计算机显卡又叫什么,显卡是什么?又有什么作用呢?
  20. 识别图片中的文字(ocr)

热门文章

  1. 代码分析测试SaaS平台Code Climate获得450万美元A轮融资
  2. Android子线程创建Handler方法
  3. Java Collection小结
  4. linux用户管理命令(添加,删除,修改)
  5. SharePoint 2007 做Migration中需要注意的一些问题
  6. 19_完成“我的订单”
  7. 17_购物车删除商品与清空购物车
  8. java.lang.RuntimeException: Package manager has died
  9. BZOJ1036[ZJOI2008] 树的统计
  10. Luogu3941[湖南集训2017] 入阵曲