技术开发 频道

深度定制界面风格浅析

  (三)设置默认风格

  在第一部份讲到,如果开发者想要应用你所定制的风格给你定制的TestView,开发者用style="@style/Widget.TestView" 这种方式。如果开发者在他的应用里就用了一次TestView,我想这也没什么大不了的。但是如果开发者用到TestView的地方很多,这种方式就有点麻烦了,万一有时候还要修改这个风格,那就更糟糕了。下面是一个简单的方法,就是把你所定制的风格放到一个你自己定制的主题中去。关于创建一个主题,在 OPhone的文档里面已经有了。细心的读者可能发现在示例四中,除了圆圈信息还有另外一个条目(testViewStyle),它的作用就是用在这里。在开发这定制的主题中,把这个条目的值设置为我们定制的风格(示例六),还记得风格的名字叫:Widget.TestView 吧?现在我们所定制的风格就是对这个TestView的默认风格了。

<resources>
    
<style name="Theme.OMS" parent="android:Theme">
        
<item name="testViewStyle">@style/Widget.TestView</item>
    
</style>
  
</resources>

   示例六

  然后就是应用所定制的主题到设计的应用,简单的一点的方式就是在AndroidManifest.xml中添加语句 android:theme="@style/Theme.OMS">。现在你就可以看到你所定制的风格的效果了。赶紧去编译运行一下。

  本文首先描述了如何简单的定制风格,这种简单定制可以满足一部分要求,但是不能深度定制。如果要深度定制,就必须要开发者自己定义条目,并解析条目。最后介绍如何使用户定制的风格成为某个View的默认风格。

0
相关文章