原创
Android笔记17-风格style 和 主题 theme
1、初初了解
style和theme 都是以独立的XML格式文件存在于 工程res\values这个文件夹下面的。他们都是资源,android本身有默认的style 和 theme资源,但是你也可以自定义自己的style 和 theme 。
2、 自定义style
自定义步骤:
(1)如果res/values文件夹下面没有style.xml,那么新建一个xml。命名为style;
(2)增加一个 根节点;
(3)在
.
举例如下:新建一个style.xml 编辑输入以下内容:
<?xml version="1.0" encoding="utf-8"?>
下面再演示如何引用该自定义的风格:
style="@style/SpecialText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello, World!" />
当我使用了很多个Text控件,而他们对文字大小和颜色是一样的要求的时候,那么我们就可以用 style="@style/SpecialText" 这么一句话来代替这些设置了。
注意:在
比如说,看以下我们设置的两种风格:
<
-
<?xml version="1.0" encoding="utf-8"?>
-
<resources>
-
<style name="homebtn" >
-
<item name="android:layout_width">wrap_contentitem>
-
<item name="android:layout_height">wrap_contentitem>
-
<item name="android:textSize">20spitem>
-
<item name="android:textColor">#FFFFffffitem>
-
<item name="android:gravity">centeritem>
-
<item name="android:layout_marginTop">15dipitem>
-
<item name="android:layout_centerHorizontal">trueitem>
-
<item name="android:background">@drawable/selectoritem>
-
style>
-
<style name="homeiv">
-
<item name="android:layout_width">wrap_contentitem>
-
<item name="android:layout_height">wrap_contentitem>
-
<item name="android:layout_marginTop">15dipitem>
-
<item name="android:layout_centerHorizontal">trueitem>
-
style>
-
resources>
我们明显可以看到,这两种风格是存在重复的属性(红色代码)的。为了减小工作量,这时候我们的parent 就派上用场了。
-
<?xml version="1.0" encoding="utf-8"?>
-
<resources>
-
<style name="homeiv">
-
<item name="android:layout_width">wrap_contentitem>
-
<item name="android:layout_height">wrap_contentitem>
-
<item name="android:layout_marginTop">15dipitem>
-
<item name="android:layout_centerHorizontal">trueitem>
-
<item name="android:background">@drawable/homeitem>
-
style>
-
<style name="homebtn" parent="@style/homeiv">
-
<item name="android:textSize">20spitem>
-
<item name="android:textColor">#FFFFffffitem>
-
<item name="android:gravity">centeritem>
-
<item name="android:background">@drawable/selectoritem>
-
style>
-
resources>
看,没有重复了吧。可能现在如此少的代码你觉得没有多少,但是当重复属性很多的时候,你就觉得这个parent 是多么的可爱的了。哈哈,如此即可快速并简单地实现style风格的设置。
文章评论(0条评论)
登录后参与讨论