Android入门教程之创建样式与主题入门教程之创建样式与主题
一、前言一、前言
作为一个安卓开发者,我们一般把焦点放在app的功能上。但是仅仅有功能是不够的,界面和功能一样重要。有两种方法可以
改变app的外观。第一种就是直接在xml中直接修改View的属性。这种方法只适合于只有几个View和Activity的简单app。第二种方
法就是创建自定义的样式和主题。如果你对web开发熟悉,第一种方法类似于使用内联的CSS样式,而第二种类似于使用style
sheets。
这篇文章我们将介绍如何创建自定义的样式和主题。
二、创建二、创建Styles
样式显然是应用到UI控件上面的。因此,让我们先创建一个新的空activity并添加两个View到布局文件中。
<View android:layout_width="100dp"
android:layout_height="100dp"
android:layout_margin="5dp"
android:background="#009688"
android:id="@+id/box1" />
<View android:layout_width="100dp"
android:layout_height="100dp"
android:background="#00BCD4"
android:layout_margin="5dp"
android:id="@+id/box2" />
就如你看到的,属性layout_width 和 layout_margin是被显式的定义在每个View中。
要为这个View创建一个新的样式,右键它并选择Refactor > Extract > Style 。
现在你会看到一个对话框,里面可以为样式设置名字,还可以选择要包含的属性。我们命名为MyBox,并选择除
了background之外的所有属性。
当你点击ok之后,你会看到第一个View的代码已经变了。
<View android:background="#009688"
android:id="@+id/box1"
style="@style/MyBox" />
这个View现在有了一个指向MyBox 样式的style属性。你可以打开res/values/styles.xml来查看这个样式的定义
<style name="MyBox">