gpt4 book ai didi

Android 操作栏标签栏分隔符

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:31:05 24 4
gpt4 key购买 nike

我在为分隔线设置可绘制对象时遇到问题。我的 style.xml 如下所示:

<resources xmlns:android="http://schemas.android.com/apk/res/android">

<style name="HCLTheme" parent="android:Theme.Holo.Light">
<item name="android:actionBarStyle">@style/HCLActionBarStyle</item>
<item name="actionBarStyle">@style/HCLActionBarStyle</item>
<item name="android:actionBarTabBarStyle">@style/HCLActionBarTabBarStyle</item>
<item name="android:actionBarTabStyle">@style/HCLActionBarTabStyle</item>
</style>

<style name="HCLActionBarStyle" parent="android:style/Widget.Holo.ActionBar">
<item name="android:background">@drawable/hcl_actionbar_drawable</item>
<item name="background">@drawable/hcl_actionbar_drawable</item>
<item name="android:titleTextStyle">@style/HCLActionBarTitle</item>
</style>

<style name="HCLActionBarTabBarStyle" parent="@android:style/Widget.Holo.ActionBar.TabBar">
<item name="android:showDividers">middle</item>
<item name="android:divider">@drawable/divider</item>
<item name="android:dividerPadding">0dp</item>
</style>

<style name="HCLActionBarTabStyle" parent="@android:style/Widget.Holo.ActionBar.TabView">
<item name="android:background">@drawable/action_bar_tab_style</item>
</style>

<style name="HCLActionBarTitle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">@android:color/white</item>
</style>

</resources>

在 HCLActionBarTabBarStyle 中,我将 @drawable/divider 设置为选项卡分隔符。这个 drawable 是一个 9patch 图像,一条垂直的黑线。

在我在 xml 中设置可绘制分隔线之前,我得到了这样的普通白色分隔线:

https://dl.dropbox.com/u/93667096/a.png

在我在 styles.xml 中设置可绘制对象后,我得到了这个:

https://dl.dropbox.com/u/93667096/b.png

所以你可以看到分隔线变宽了,它不是 9patch 图像中的黑色垂直线。我什至不确定分隔线的可绘制对象必须是什么?图片或图层列表,或者它可以是颜色吗?事实上,我尝试了所有这 3 种方法,但都没有成功。

最佳答案

在自定义样式上使用“actionBarDivider”的属性。

类似下面的内容

<style name="AppTheme" parent="AppBaseTheme">
<!-- You app specific customization -->
<item name="android:actionBarStyle">@style/MyActionBar</item>
<item name="android:actionMenuTextColor">@color/menu_state_list</item>
<item name="android:actionBarTabStyle">@style/tabStyle</item>
<item name="android:actionBarTabTextStyle">@style/tabTextColor</item>

<!-- Set it like this -->
<item name="android:actionBarDivider">@drawable/verticle_marker_thin</item>
</style>

关于Android 操作栏标签栏分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13010803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com