Style和Theme
Style和Theme的作用
- style是一个包含一种或者多种格式化属性的集合,可以当作一个属性在UI元素使用,从而使该元素拥有这些属性。例如,可以定义一个style设置字体颜色、大小,然后在TextView中使用这个style,那么该TextView就会被设置成该style所定义的字体颜色和大小;
- theme同样是一个包含一种或者多种格式化属性的集合,和style不同的是,它只能作用于整个activity,而不是activity中的一个UI元素;
Style和Theme的定义
- 在res/values目录下建立一个名叫sytle.xml的文件。
- 对每一个style,给<style>element增加一个全局唯一的名字,也可以选择增加一个父类属性。父类属性标识了当前style继承该父类style。
- 在<style>元素内部,申明一个或者多个<item>标签,每一个
- 定义一个属性的值。
<style name="textview_style">
<item name="android:layout_height">48dp</item>
<item name="android:layout_width">41dp</item>
<item name="android:background">#30000000</item>
<item name="android:gravity">center</item>
<item name="android:textColor">#FFFFFF</item>
<item name="android:textSize">30dp</item>
<item name="android:textStyle">bold</item>
</style>
- theme的定义方法和style完全一样,但是使用theme必须在AndroidManifest.xml文件中的<application>或者<activity>中定义。想让整个程序都使用这个主题,写在<application android:theme="">中;想让程序中的某个Activity使用,写在<activity android:theme="">中;