当造型ActionBarSherlock我在想,当我必须使用前缀属性,当非前缀属性,当两个。 例如:
<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
我发现这个解释ActionBarSherlock网站 :
镜像的属性
由于Android的主题化系统限制任何主题的自定义必须在两个属性来声明。 正常Android的前缀属性应用主题到本机操作栏和前缀的属性是自定义实现。 由于这两个主题化的API,你只需要引用您的自定义,而两次不必执行他们两次完全相同。
传达什么,这需要最简单的方法是用一个例子。 以下是从上面提到的“效果”例如完整主题:
<style name="Theme.Styled" parent="Theme.Sherlock.Light.DarkActionBar">
<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>
<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
<item name="background">@drawable/bg_striped</item>
<item name="android:background">@drawable/bg_striped</item>
<item name="backgroundSplit">@drawable/bg_striped_split</item>
<item name="android:backgroundSplit">@drawable/bg_striped_split</item>
</style>
我想,不带前缀属性只能用于属性,没有API级11之前存在,但为什么会出现一个android:background
以及一个background
中的示例属性? android:background
存在,因为API级别1.可有人请提供有关这些镜像的属性一些更多的细节?