其实很简单,只需要把原来的themes里面的主题,如下:
<style name="Theme.Styled" parent="Theme.Sherlock.Light">
<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>
里面得4.0之后才有的属性抽出去,放到values-v14的目录里面的themes里,比如上面的android:actionBarStyle。如下:
values/themes.xml
<style name="Theme.Styled" parent="Theme.Sherlock.Light">
<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>
values-v14/themes.xml
<style name="Theme.Styled" parent="Theme.Sherlock.Light">
<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>
<style name="Theme.Styled" parent="Theme.Sherlock.Light">
<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>
里面得4.0之后才有的属性抽出去,放到values-v14的目录里面的themes里,比如上面的android:actionBarStyle。如下:
values/themes.xml
<style name="Theme.Styled" parent="Theme.Sherlock.Light">
<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>
values-v14/themes.xml
<style name="Theme.Styled" parent="Theme.Sherlock.Light">
<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>
本文介绍如何将Android应用的主题适配不同API级别。通过将4.0之后特有的属性如ActionBar样式移动到values-v14目录下,可以确保应用在不同版本的Android系统上都能正常显示。

193

被折叠的 条评论
为什么被折叠?



