带有ninepatch的Actionbar选项卡图标不起作用

时间:2013-07-15 17:36:15

标签: android tabs actionbarsherlock nine-patch

我可以在标签页中放置一个九张图片并自动调整大小吗?我会尝试这个,但它不起作用:()当标签高度/宽度比图像标签高度/宽度更大时,图像不会调整大小。

此处的视觉样本 - > http://i.stack.imgur.com/kVD00.png

我希望标签图标用户图片可以使用ninePatch免费填充所有标签空间。有可能吗?

我有一个带有NAVIGATION_MODE_TABS的操作栏。在每个标签中,我放了一个9补丁图像(大小:宽度= 40x高= 50)。

在MainActivity中:

actionBar.addTab(actionBar.newTab().setTabListener(this).setCustomView(R.layout.tab_one));
actionBar.addTab(actionBar.newTab().setTabListener(this).setCustomView(R.layout.tab_two));
actionBar.addTab(actionBar.newTab().setTabListener(this).setCustomView(R.layout.tab_three));

例如,tab_one_layout(我将红色背景用于直观地标识布局尺寸int选项卡。尺寸与tab_one.9.png图像相同):

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:tools="http://schemas.android.com/tools"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"
            android:background="#FF0000"
            >

            <ImageView
                android:id="@+id/ImageTabOne"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="@drawable/tab_one" />

        </LinearLayout>

其中@ drawable / tab_one“是tab_one.9.png

My Styles.xml

<style name="Theme.myapp" parent="@style/Theme.Sherlock">
    <item name="android:actionBarTabStyle">@style/MyActionBarTabStyle</item>
    <item name="actionBarTabStyle">@style/MyActionBarTabStyle</item>
    <item name="android:actionBarTabBarStyle">@style/MyActionBarTabBarStyle</item>
    <item name="actionBarTabBarStyle">@style/MyActionBarTabBarStyle</item>
    <item name="android:actionBarStyle">@style/MyActionBarStyle</item>
    <item name="actionBarStyle">@style/MyActionBarStyle</item>
    <item name="android:actionBarSize">@dimen/actionbar_compat_height</item>
    <item name="actionBarSize">@dimen/actionbar_compat_height</item>
</style>
<style name="MyActionBarTabStyle" parent="@style/Widget.Sherlock.ActionBar.TabView">
        <item name="android:paddingLeft">0dip</item>
        <item name="android:paddingRight">0dip</item>
        <item name="android:gravity">center</item>
    </style>

    <style name="MyActionBarTabBarStyle" parent="@style/Widget.Sherlock.ActionBar.TabBar">
        <item name="android:background">#FF0000</item>
        <item name="android:divider">?android:attr/actionBarDivider</item>
        <item name="android:showDividers">none</item>
        <item name="android:dividerPadding">0dip</item>
    </style>

    <style name="MyActionBarStyle" parent="@style/Widget.Sherlock.ActionBar">
        <item name="android:background">@drawable/actionbar</item>
        <item name="android:titleTextStyle">@style/MyActionBarTitleStyle</item>
        <item name="textColorPrimary">#FFFFFF</item>
    </style>

    <style name="MyActionBarTitleStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
        <item name="android:textColor">#FFFFFF</item>
    </style>

0 个答案:

没有答案