android button的美化
今天学习自定义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的美化相关推荐
- Android控件美化Shape
Android控件美化Shape你会用吗? -- 未审核 编辑文档 如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android1 ...
- Android UI简单美化
android UI简单美化 Selector(选择器) activity_main.xml <!-- background指定控件背景使用那种选择器 --><EditTextand ...
- Android美化插件,Android控件美化Shape
Android控件美化Shape你会用吗? -- 未审核 编辑文档 如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android12 ...
- android多个按钮美化,Android开发学习系列(一)——Android按钮圆角美化
今天给大家介绍一下Android Shape Drawable 美化圆角图形,废话不多说,直接上代码 1.首先你得有一个button,在Android xml中直接创建一个控件 android:id= ...
- android Button背景高度被拉伸问题--解决方案
android Button背景高度被拉伸问题--解决方案 参考文章: (1)android Button背景高度被拉伸问题--解决方案 (2)https://www.cnblogs.com/slys ...
- android Button 监听的几种方式
android button控件目前主要有如下几种监听方式: 一个button控件对应一个监听: [java] view plaincopy Button buttontest; buttontest ...
- Android Button监听的方式
Android Button的几种监听方式 1.一个Button对应一个监听 1)xml文件中绑定监听 <Buttonandroid:id="@+id/btn_test"an ...
- android点击灰色背景图片,android button按键失去焦点和点击后改变背景图片
android button按键得到焦点和点击后改变背景图片 我也接受android不久,今天来给同学们分享一下button得到焦点和点击后改变背景图片,其实很简单就是两个事件setOnFocusCh ...
- 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 ...
最新文章
- postgresql高可用_Postgresql高可用实现方案
- 网站下载器WebZip、Httrack及AWWWB.COM网站克隆器
- android 6.0 log,android 6.0 logcat机制(二)logcat从logd中获取log保存到文件中
- phpstorm破解安装
- 一个历时五天的 Bug,是如何被灭的?
- 竞彩足球混合过关赔率API调用示例代码
- 数值方法求解微分方程
- 2021新版成语接龙小程序搭建详细教程
- Kconfig Kbuild
- 【行业专题报告】酒类(白酒、啤酒)-专题资料
- mysql 1033 frm_修复mysqldump Incorrect information in file frm (1033)
- linux cp改文件名,更改Linux `cp`命令以复制文件组
- 检测网页是否打开开发者工具(检测F12)
- [iOS] Xcode 5 + iOS 7免证书(iDP)真机调试与生成IPA全攻略
- 【必看干货】在我面了10多家大厂(上岸)后,我吐血总结你要是这12道题都不能拿满分,那你就与大厂算法无缘了 ——AI视觉算法工程师
- Druid 的 WallFilter 抛出 sql injection violation, comment not allow 问题的解决方法
- SpringBoot----[9]---Spring Boot JdbcTemplate
- wireshark抓包分析聊天程序聊天记录
- Mysql查询时间数据
- STC8系列单片机硬件I2C使用教程(二)