本文主要是介绍android中Style,Selected,Shap等使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、Style是针对窗体元素级别的,改变指定控件或者Layout的样式。
一般我们可以自定义我们的style,在目录res/value下定义xxxx.xml.例如如下:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<style name="text1">
<item name="android:textColor">@android:color/black</item>
<item name="android:textSize">20dp</item>
<item name="android:shadowColor">@android:color/black</item>
<item name="android:shadowRadius">2.0</item>
</style>
<style name="button">
<item name="android:textAppearance">?android:attr/textAppearanceMedium</item>
</style>
</resources>
2、Selector
首先android的selector是在drawable/xxx.xml中配置的,当控件被选择的时候发生背景变化。
<?xml version="1.0" encoding="utf-8" ?>
<selector>
<!--选中时的图片背景-->
<item android:state_selected="true" android:drawable="@drawable/pic4"></item>
<!--获得焦点时的图片背景-->
<item android:state_focused="true" android:drawable="@drawable/pic5"></item>
<!--单击时的背景图片-->
<item android:state_pressed="true" android:drawable="@drawable/pic6"></item>
</selector>
3、Shape
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!--选中时的图片背景-->
<item android:state_selected="true">
<!-- 定义当button 处于pressed 状态时的形态。-->
<shape>
<corners android:radius="5dp"/>
<gradient android:startColor="#afffff"/>
<stroke android:width="2dp" android:color="#000000" />
<padding android:left="10dp" android:top="10dp"
android:bottom="10dp" android:right="10dp" />
</shape>
</item>
</selector>
这篇关于android中Style,Selected,Shap等使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!