样式和主题
Style
-
<resources>
元素的每个子元素字编译时都要被转换成一个应用程序资源对象,通过<style>
元素的name属性来引用。style的parent属性是可选的,他继承了另一个样式。继承自己的自定义的样式可以直接name = 自定义样式.现在的名字
- 自定义的样式:在values/styles可以自定义样式
<resources>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
<style name="TextView_Style">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textSize">35sp</item>
<item name="android:background">#00ff22</item>
</style>
</resources>
引用:
style="@style/TextView_Style"
Theme
- 主题是应用与整个Activity或应用程序的样式,而不是一个独立的View对象。当一个样式被用作主题时,Activity中的每个View对象都会使用它所支持的每个央视属性。
- 在Manifestion文件中
android:theme="@style/AppTheme"
中应用,style.xml文件中配置样式 - 继承的关系和样式Style一样