样式继承与ActionBar选项卡的麻烦

时间:2011-04-02 22:18:31

标签: android

有关“样式化”操作栏标签的许多问题都由adamp在thread on tab style中回答,但我仍然在努力应对所需的演示文稿。

具体来说,我试图在我的styles.xml文件中执行adamp在以下片段中建议的内容,但是,我无法在选定的选项卡下显示浅蓝色线的继承(Widget.holo.actionbar)功能也没有任何选择的迹象:

<style name="MyTheme" parent="android:style/Theme.Holo">
    <item name="android:actionBarStyle">@style/CustomActionBar</item>
</style>

<style name="CustomActionBar" parent="android:style/Widget.Holo.ActionBar">
    <item name="android:actionBarTabTextStyle">@style/customActionBarTabTextStyle</item>
    <item name="android:actionBarTabStyle">@style/customActionBarTabStyle</item>
    <item name="android:actionBarTabBarStyle">@style/customActionBarTabBarStyle</item>
</style>    

<style name="customActionBarTabTextStyle" parent="@style/CustomActionBar">
    <item name="android:textColor">#2966c2</item>
    <item name="android:textSize">20sp</item>
    <item name="android:typeface">sans</item>
</style>

<style name="customActionBarTabStyle" parent="@style/CustomActionBar">
    <!-- <item name="android:background">@drawable/actionbar_tab_bg</item> -->
    <item name="android:paddingLeft">20dp</item>
    <item name="android:paddingRight">20dp</item>
</style>    

<style name="customActionBarTabBarStyle" parent="@style/CustomActionBar">
    <item name="android:paddingLeft">240dp</item>
</style>

有人可以解释为什么Honeycomb Gallery示例应用程序的细蓝线选择行为对我不起作用吗?

自写这篇文章以来的新见解:我认为,这里的问题是我创建的覆盖ActionBarTabStyle的风格完全是虚假的:

<style name="customActionBarTabStyle" parent="@style/CustomActionBar">
    <item name="android:paddingLeft">20dp</item>
    <item name="android:paddingRight">20dp</item>
</style>

我需要为每个“Theme.holo”指定此样式的正确的父级....如何找到默认样式的位置,以便将其指定为父级?

由于

1 个答案:

答案 0 :(得分:0)

要在API 11中为操作栏样式指定正确的父项,请在此处检查doc:

https://developer.android.com/training/basics/actionbar/styling.html