如何删除 ActionBar 和选项卡之间的分隔线 [英] How can I remove the divider between the ActionBar and the tabs
问题描述
我正在尝试删除 ActionBar 和选项卡之间的分隔线,但我还没有成功.我已经在我的 style.xml 中尝试了这个 <item name="android:actionBarDivider">@color/tab_color</item>
但没有.简而言之,我想要这样的东西:
I'm trying to remove the divider between the ActionBar and the tabs but I did not succeed yet.
I've tried this <item name="android:actionBarDivider">@color/tab_color</item>
in my style.xml but nothing.
In few words I'd like to have something like this:
这是我的 style.xml:
Here's my style.xml:
<style name="AppTheme" parent="Theme.AppCompat.Light"/>
<style name="Theme.Styled" parent="@style/Theme.AppCompat.Light">
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowDisablePreview">true</item>
<item name="android:actionBarItemBackground">@drawable/selectable_background_example</item>
<item name="android:actionBarTabStyle">@style/Widget.Styled.ActionBar.TabView</item>
<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
<item name="android:actionBarTabTextStyle">@style/MyCustomTabView</item>
<item name="android:actionBarDivider">@color/tab_color</item>
</style>
<style name="Widget.Styled.ActionBar.TabView"
parent="@style/Widget.AppCompat.Light.ActionBar.TabView">
<item name="android:background">@drawable/tab_indicator_ab_example</item>
<item name="android:width">30dp</item>
</style>
<style name="Widget.Styled.ActionBar"
parent="@style/Widget.AppCompat.Light.ActionBar.Solid">
<item name="android:background">@color/tab_color</item>
<item name="android:backgroundStacked">@drawable/ab_stacked_solid_example</item>
<item name="android:backgroundSplit">@color/tab_color</item>
<item name="android:textColor">@color/tab_text</item>
<item name="android:titleTextStyle">@style/MyActionBarTextColor</item>
<item name="android:actionBarDivider">@color/tab_color</item>
</style>
<style name="MyActionBarTextColor" parent="TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">@color/tab_text</item>
</style>
<style name="MyCustomTabView" parent="Theme.AppCompat.Light">
<item name="android:textColor">#ffffff</item>
<item name="android:textSize">14dp</item>
<item name="android:textStyle">bold</item>
</style>
这就是我所拥有的
推荐答案
Theme.Holo.Light
底部有默认阴影,所以可能appCompat也是,尽量使用默认的<代码>Theme.AppCompat.
The Theme.Holo.Light
has a default shadow on the bottom, so probably appCompat too, Try to use the default one Theme.AppCompat
.
你的背景使用图片,尝试使用 @color/tab_color
像这样.
Your background use image, try to use a @color/tab_color
like this.
<style name="Widget.Styled.ActionBar"
parent="@style/Widget.AppCompat.Light.ActionBar.Solid">
<item name="android:background">@color/tab_color</item>
<item name="android:backgroundStacked">@color/tab_color</item>
<item name="android:backgroundSplit">@color/tab_color</item>
<item name="android:textColor">@color/tab_text</item>
<item name="android:titleTextStyle">@style/MyActionBarTextColor</item>
<item name="android:actionBarDivider">@color/tab_color</item>
</style>
来源:
这篇关于如何删除 ActionBar 和选项卡之间的分隔线的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!