android的ActionBar已经成为了一个热门的风格。
ActionBar的样式比较美观,并且可以在ActionBar中添加各种按钮,方便又不显凌乱。
接下来我就讲一下自己在做ActionBar时的理解和得到的启发。
我在对ActionBar进行修改时是通过修改values中的Style文件,然后再对该Style在配置的XML文件中调用。
<style name="AppBaseTheme" parent="android:Theme.Light">
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
</style>
这是自动生成的修改前的style文件中的代码
<style name="AppBaseTheme" parent="android:Theme.Holo.Light">
<item name="android:actionBarStyle">@style/actionbar_def_style</item>
</style>
<style name="actionbar_def_style" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">#0099cc</item>
</style>
这是修改后的一个简易的修改颜色的代码。
除了换了一个父主题之外,可以看到我给他添加了一个item这个item我的理解就相当于把原style文件中的某个项目单独列出来,方便修改。
这个item的详细信息可以在下面的代码中看出来,下面的style中,我的actionbar_def_style继承自Widget.Holo.LIght.ActionBar。这样我就把这个主题中的ActionBar这个组件拿出了了。就可以在这个Style中使用item对里面的一些信息进行修改。我这修改的就是他的背景颜色。
然后在修改完style文件后就到主配置文件中进行修改。修改成我们所修改过的的主题,我这里也就是AppBaseTheme。
将这行theme修改成我们前面改过的那个style。
这样就完成修改了。调试。。。。。
奇怪,为什么颜色没有变?还是原本的样子?
原因是这个:
android中有3个style文件,你要把他们都修改一下,这样再调试程序。。
就变成这样了 很简单吧。