样式
样式是给 View 或 Window 指定外观和格式的属性集合。样式能够指定如高、边距、字体颜色、字体尺寸、背景颜色等属性。样式被定义在一个与布局 XML 文件分开的XML资源文件中。
类似就是:【AS入门笔记】(二)常用控件和界面布局
这里面的设置
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/text_1"
android:text="一个文本框"
android:textSize="20sp"/>
Android 中的样式与 Web 设计中的层叠式样表(css)类似,允许与内容分开设计。
定义样式
要创建一个样式,就要把一个 XML 文件保存项目目录的 res/values 目录中。 XML 文件的名字是任意的,但不能使用中文及大写字母,并且保存在 res/values 文件夹中。
XML 文件的根节点必须是<resources>
对于要创建的样式,都要在这个 XML 文件中添加一个<style>
元素,并用 name 属性唯一标识这个样式(这个属性是必须的),然后给样式的每个属性添加一个<item>
元素,这个元素的 name 属性用于声明样式的属性名,属性值被放在一组<item>
之间。给<item>
元素的值能够是一个字符串、十六进制的颜色、另一个资源类型的引用、或者依赖样式属性的其他值。
默认样式文件res/values/styles.xml
<resources>
元素的每个子元素在编译时都要被转换成一个应用程序资源对象,通过<style>
元素的name属性值来引用,如style=“@style/myStyle”
元素中的 parent属性是可选的,它指定了另一个样式的资源ID ,当前样式可以继承这个指定样式的属性,然后如果需要,可以覆写被继承的样式属性。
继承系统的样式:
继承自己的样式:
把 XML 中定义的样式用作一个 Activity 或 应用程序 的主题与给一个 View对象 定义样式完全相同。如上面示例中定义的样式能够被应用于一个View对象,也可以用作一个 Activity 或应用程序的主题。
主题
主题是应用于整个Activity 或 应用程序(application)的样式,而不是一个独立的 View 对象。
当一个样式被用作主题时, Activity 或应用程序中的每个 View 对象都会使用它所支持的每个样式属性。例如,把相同的myStyle样式用作一个 Activity 的主题,那么这个 Activity 内的所有文本都会变成上图中使用了样式的字体。
主题设置都在manifests\AndroidManifest.xml
清单文件中设置application使用主题
这一句android:theme="@style/AppTheme"> // 界面主题