今天学习自定义Button按钮样式。Button样式修改的是Button的背景(Background)属性。

首先写一个定义Button样式的XML文件:
新建Android XML文件,类型选Drawable,根结点选selector,文件名就buton_style吧。
程序自动给我们刚刚建的文件里加了selector结点,我们只需要在selector结点里写上三种状态时显示的背景图片(按下、获取焦点,正常)。

<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape>
<gradient android:startColor="#FFFF00" android:endColor="#C0C0C0"
android:angle="0"/>
<stroke android:width="4dip" android:color="#b0000000"/>
<corners android:radius="15dp"/>
<padding android:left="10dp" android:top="10dp" android:right="10dp"
android:bottom="10dp"/>
</shape>
</item>
<item android:state_focused="true">
<shape>
<gradient android:startColor="#FFFFFFFF" android:endColor="#00000000"
android:angle="270"/>
<stroke android:width="4dip" android:color="#00000000"/>
<corners android:radius="15dp"/>
<padding android:left="10dp" android:top="10dp" android:right="10dp"
android:bottom="10dp"/>
</shape>
</item>
<item>
<shape>
<gradient android:startColor="#FFFFFFFF" android:endColor="#00000000"
android:angle="90"/>
<stroke android:width="4dip" android:color="#00000000"/>
<corners android:radius="15dp"/>
<padding android:left="10dp" android:top="10dp" android:right="10dp"
android:bottom="10dp"/>
</shape>
</item>
</selector>

gradient 主体渐变

startColor开始颜色,endColor结束颜色 ,angle开始渐变的角度(值只能为90的倍数,0时为左到右渐变,90时为下到上渐变,依次逆时针类推)
stroke 边框 width 边框宽度,color 边框颜色
corners 圆角 radius 半径,0为直角
padding text值的相对位置

android button的美化相关推荐

  1. Android控件美化Shape

    Android控件美化Shape你会用吗?   -- 未审核 编辑文档  如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android1 ...

  2. Android UI简单美化

    android UI简单美化 Selector(选择器) activity_main.xml <!-- background指定控件背景使用那种选择器 --><EditTextand ...

  3. Android美化插件,Android控件美化Shape

    Android控件美化Shape你会用吗?   -- 未审核 编辑文档 如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android12 ...

  4. android多个按钮美化,Android开发学习系列(一)——Android按钮圆角美化

    今天给大家介绍一下Android Shape Drawable 美化圆角图形,废话不多说,直接上代码 1.首先你得有一个button,在Android xml中直接创建一个控件 android:id= ...

  5. android Button背景高度被拉伸问题--解决方案

    android Button背景高度被拉伸问题--解决方案 参考文章: (1)android Button背景高度被拉伸问题--解决方案 (2)https://www.cnblogs.com/slys ...

  6. android Button 监听的几种方式

    android button控件目前主要有如下几种监听方式: 一个button控件对应一个监听: [java] view plaincopy Button buttontest; buttontest ...

  7. Android Button监听的方式

    Android Button的几种监听方式 1.一个Button对应一个监听 1)xml文件中绑定监听 <Buttonandroid:id="@+id/btn_test"an ...

  8. android点击灰色背景图片,android button按键失去焦点和点击后改变背景图片

    android button按键得到焦点和点击后改变背景图片 我也接受android不久,今天来给同学们分享一下button得到焦点和点击后改变背景图片,其实很简单就是两个事件setOnFocusCh ...

  9. kotlin button_使用Kotlin和XML的Android Button

    kotlin button In this tutorial, we'll learn how to create a Button in Android apps using Kotlin prog ...

最新文章

  1. postgresql高可用_Postgresql高可用实现方案
  2. 网站下载器WebZip、Httrack及AWWWB.COM网站克隆器
  3. android 6.0 log,android 6.0 logcat机制(二)logcat从logd中获取log保存到文件中
  4. phpstorm破解安装
  5. 一个历时五天的 Bug,是如何被灭的?
  6. 竞彩足球混合过关赔率API调用示例代码
  7. 数值方法求解微分方程
  8. 2021新版成语接龙小程序搭建详细教程
  9. Kconfig Kbuild
  10. 【行业专题报告】酒类(白酒、啤酒)-专题资料
  11. mysql 1033 frm_修复mysqldump Incorrect information in file frm (1033)
  12. linux cp改文件名,更改Linux `cp`命令以复制文件组
  13. 检测网页是否打开开发者工具(检测F12)
  14. [iOS] Xcode 5 + iOS 7免证书(iDP)真机调试与生成IPA全攻略
  15. 【必看干货】在我面了10多家大厂(上岸)后,我吐血总结你要是这12道题都不能拿满分,那你就与大厂算法无缘了 ——AI视觉算法工程师
  16. Druid 的 WallFilter 抛出 sql injection violation, comment not allow 问题的解决方法
  17. SpringBoot----[9]---Spring Boot JdbcTemplate
  18. wireshark抓包分析聊天程序聊天记录
  19. Mysql查询时间数据
  20. STC8系列单片机硬件I2C使用教程(二)

热门文章

  1. 【前端】Vue网络应用
  2. python爬取12306列车信息自动抢票并自动识别验证码(一)列车数据获取篇
  3. 分布式架构和集群架构的区别
  4. 全球时区查询 API数据接口
  5. 2015百度竞价之如何增加有效点击率?
  6. dl388 linux系统安装系统,HP DL388G5 安装64位linux虚拟系统出错!
  7. java中接口可以继承接口吗?
  8. 爬虫学习经验分享-------某点评网站
  9. C语言函数指针和函数的首地址
  10. 计算机组成原理实验二 存储器实验