一个好的APP从直观上最能吸引用户的必定是好看的UI界面及良好的交互体验和特效,有时甚至连主要功能都是次要的!好吧,软件也到了拼脸的时代,主要看气质!
所以这篇文章就聊聊button的自定义显示,下一篇聊聊Android动画。
1.通过XML文件设置属性
定义后和未定义的对比
给button添加自定义的显示也非常简单,在button属性里加上android:background="@drawable/bt_style_bg" 其中最主要的是在drawable文件夹下的bt_style_bg.xml文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 被按下 -->
<item android:state_pressed="true"><shape>
<!-- 颜色渐变 startColor开始颜色,endColor结束颜色,angle开始渐变的角度(值只能为90的倍数,0时为左到右渐变,90时为下到上渐变,依次逆时针类推-->
<gradient android:angle="270" android:endColor="#ADFF2F" android:startColor="#ADFF2F"/>
<!-- 按钮边缘框 -->
<stroke android:width="1dip" android:color="#f403c9" />
<!-- 按钮圆角度 -->
<corners android:radius="2dp" />
<!-- 按钮文字和边缘距离(内边距) -->
<padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" />
</shape></item>
<!-- 获取焦点 -->
<item android:state_focused="true"><shape>
<gradient android:angle="270" android:endColor="#00ff00" android:startColor="#00ffff" />
<stroke android:width="1dip" android:color="#f403c9" /