为什么“android:actionBarStyle”用于等级> 11?

时间:2013-12-12 17:08:22

标签: android android-actionbar actionbarsherlock

我跟踪了值为-11的Holo.Theme.Light.DarkActionBar,并看到了这个:

<style name="Theme.Sherlock.Light.DarkActionBar" parent="Sherlock.__Theme.DarkActionBar">
       ...
       <item name="actionBarStyle">@style/Widget.Sherlock.Light.ActionBar.Solid.Inverse</item>
       ...
</style>

And Theme.Sherlock.Light.DarkActionBar,是Holo.Theme.Light.DarkActionBar的祖先。 所以,如果我想得到一个新的主题,为什么我必须覆盖“android:actionBarStyle”的等级&gt; = 11?

有人可以帮助我吗?

由于

1 个答案:

答案 0 :(得分:0)

ActionBarSherlock使用自己的实现在11级前设备上绘制ActionBar。对于这种情况,使用适用于ActionBarSherlock的样式。在级别为11或更高级别的设备上,使用本机ActionBar,因此仅使用此组件的样式。在Android 3或4上,应用程序就像ActionBarSherlock一样,不会在你的项目中使用。