【IT168 技术文档】统一的用户界面是可以使得应用程序更友好。要做到用户界面的统一,我们就必须用到风格(style)和主题(theme)。OPhone系统提供了很多系统默认的风格和主题,但是很多情况下,这些不能满足我们的需要。例如我们不可能总是希望背景色是系统规定的,我们也不希望字体大小一成不变。当然我们可以在每个空间里面进行修改,但是如果放到风格里面去做,可以更容易的做到用户界面统一。如果有朋友还不清楚什么是风格什么是主题,你可以在Andoird的 Dev Guide文档里面找到详细的解释,这篇文章要描述的是开发者怎么定制自己的风格和主题,以满足开发者的要求,使得用户界面更容易实现。(作者:张月亭)
在这篇文章中,我们用一个简单的例子来逐步展示如何定制风格。主要用到一个定制的类TextView。我们通过修改设定给TestView的风格,让你一步步的了解如何定制风格的。
(一)简单定制及应用风格
开发者在查询OPhone的Dev Guide文档时,可能已经发现文档介绍了一种简单的风格定制。这种简单的风格定制,可以满足很多用户的需要。比如你仅仅希望修改View的背景颜色,或者字体大小等。你所能修改的所有条目(item)都是系统已经定义过的,开发者可以改变条目的值,来来达到不同的效果。示例一就是这样一个简单定制。在 values目录下创建styles.xml,然后把风格的名字定义为Widget.TestView。设置背景颜色为白色。
<style name="Widget.TestView" parent="android:Widget">
<item name="android:background">#FFFFFFFF</item>
</style>
</resources><span style="font-style: italic; font-size: 10.5pt; font-family: 'Times New Roman';"><br></span>
示例一
示例一展示了如何定制风格,要把定制的风格应用到示例中的TestView,还需要在layout/testtheme.xml文件使用TestView 时,指定这个风格。做完这个步骤,然后运行示例程序就可以看到白色背景效果。示例二中,你可以看到语句style="@style/Widget.TestView",就是起这个作用的。
style="@style/Widget.TestView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
示例二