有关“样式化”操作栏标签的许多问题都由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”指定此样式的正确的父级....如何找到默认样式的位置,以便将其指定为父级?
由于
答案 0 :(得分:0)
要在API 11中为操作栏样式指定正确的父项,请在此处检查doc:
https://developer.android.com/training/basics/actionbar/styling.html