6

ディバイダーのドローアブルの設定に問題があります。私の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つのすべてを試しましたが、成功しませんでした。

4

2 に答える 2

12

カスタム スタイルで「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>
于 2013-01-24T03:21:12.730 に答える
2

タブ区切りの画像を作成する

スタイルで以下に示すアイテムを追加します

<item name="android:actionBarTabBarStyle">@style/customTabBar</item> 

アクション バー タブ インジケーターの devider のコード

<style name="customTabBar" parent="@style/Widget.AppCompat.ActionBar.TabBar">
<item name="android:showDividers">middle</item>
<!-- give your divider here -->
<item name="android:divider">@drawable/tabindicator</item>
<item name="android:dividerPadding">0dp</item>

@drawble/tabindicator は drawble の画像です

于 2014-10-06T09:01:59.957 に答える