在安卓中有些时候我们想要自己想要的样式,可是系统默认的样式又不能满足我们,我们就可以自己来定义自己喜欢的样式。方法是在res文件夹下面的文件夹中创建.xml文件,下面有两个例子可以供大家参考,文件如下:
1、扁平化控件的样式如下
1. <selector xmlns:android="http://schemas.android.com/apk/res/android">
2. <!--点击背景-->
3. <item android:state_pressed="true">
4. <shape>
5. <!--色值-->
6. <solid android:color="#e79429" />
7. <!--圆角-->
8. <corners android:radius="10dp" />
9. </shape>
10. </item>
11. <!--默认背景-->
12. <item>
13. <shape>
14. <solid android:color="#f6aa3e" />
15. <corners android:radius="10dp" />
16. </shape>
17. </item>
18. </selector>
2、一般控件的样式如下
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 点击背景 -->
<item android:state_pressed="true">
<shape>
<!-- 颜色 -->
<gradient
android:startColor="#ff8c00"
android:endColor="#FFFFFF"
android:angle="90"/>
<stroke
android:width="2dp"
android:color="#dcdcdc" />
<!-- 圆角 -->
<corners
android:radius="10dp"/>
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<!-- 聚焦背景 -->
<item android:state_focused="true">
<shape>
<gradient
android:startColor="#ffc2b7"
android:endColor="#ffc2b7"
android:angle="90"/>
<stroke
android:width="2dp"
android:color="#dcdcdc" />
<corners
android:radius="10dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp"/>
</shape>
</item>
<!-- 默认背景 -->
<item>
<shape>
<gradient
android:startColor="#ff9d77"
android:endColor="#ff9d77"
android:angle="90"/>
<stroke
android:width="2dp"
android:color="#fad3cf" />
<corners
android:radius="10dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
</selector>
以上的两种样式都是可以直接放到程序里面应用的,调用样式文件的具体方式(例如文件的名称是button.xml,文件放在名字为drawable的文件夹下面)调用方法如下:android:background="@drawable/button",这样你就可以看到自己想要的控件样式了。你也可以自己定义样式的显示,然后调用可以得到自己想要得到的控件样式了。