Android如何不在Action Bar上的选项卡之间显示分隔符

时间:2014-05-07 06:20:39

标签: android android-actionbar

Actionbar

请帮帮我!

现在我从文字切换到标签图标,但我遇到了与照片有关的问题。

如何在布局中禁用分隔符?我尝试了几种方法,但没有工作。

我也想知道如何在按主页按钮返回主要活动时设置背景。

请帮忙解决一下!

3 个答案:

答案 0 :(得分:2)

您应该为标签创建cutom布局。为了显示这样的分隔符,请将原始视图添加到xml文件中:

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
    <View
            android:id="@+id/dummyview_left"
            android:layout_width="2dp"
            android:layout_height="fill_parent"
            android:layout_alignParentTop="true"
            android:layout_alignParentLeft="true"
            android:background="@color/orange"
            />

    <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"/>

</RelativeLayout>

此Imageview包含标签标题的图标,而View(dummyview_left)将是分隔符,您还可以将分隔符的颜色更改为您想要的颜色。

答案 1 :(得分:1)

我排除了两个解决方案,使分隔符(分隔符)不可见:

1-使用:

 tabHost.getTabWidget().setDividerDrawable(null);

2-设置android:showDividers =&#34; none&#34;在TabWidget上,如:

<TabWidget
        android:id="@android:id/tabs"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:gravity="bottom"
        android:layout_alignParentBottom="true"
        android:fadingEdge="none"
        android:showDividers="none" >
</TabWidget>

答案 2 :(得分:1)

最后我明白了!我没有使用TabHost,所以我改变了我的style.xml

这个非常简单的代码。只需在样式xml文件中设置TabBar样式。

您也可以更改分隔符的任何图像。

<style name="TabBar.Kevin" parent="@style/Widget.Sherlock.ActionBar.TabBar">
    <item name="android:divider">@null</item>
</style>

谢谢!