删除标签栏中的底线边框? (并更改所选颜色)

时间:2010-08-22 21:26:50

标签: android user-interface

是否可以删除标签栏中显示的底线?未选中时为灰色。

是否可以将黄色变成其他东西?

alt text

layout xml:http://pastebin.com/M2KqtH1r

7 个答案:

答案 0 :(得分:39)

只需在xml文件的tabWidget中执行此操作。

android:tabStripEnabled="false"
希望你明白。 ;)

答案 1 :(得分:20)

在AndroidManifest.xml中:

 <activity android:name=".ActivityName" android:theme="@style/tabTheme"/> 

在values / styles.xml中:

 <style name="tabTheme" parent="android:style/Theme"> 
      <item name="android:tabWidgetStyle">@style/Widget.TabWidget</item>
 </style> 

 <style name="Widget.TabWidget" parent="android:Theme"> 
      <item name="android:tabStripEnabled">false</item>
 </style>  

答案 2 :(得分:13)

android:tabStripEnabled =“false”对我不起作用
通过以下操作我能够使其正常工作

<android.support.design.widget.TabLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:tabIndicatorColor="@android:color/transparent"
        app:tabIndicatorHeight="0dp" />

这两个是主要的东西

 app:tabIndicatorColor="@android:color/transparent"
            app:tabIndicatorHeight="0dp"

答案 3 :(得分:2)

您已自定义标签指示符。那就是覆盖你的tabwidget风格。我已经遇到了这个问题。检查这两个帖子。 post1post2。希望它有所帮助。

答案 4 :(得分:2)

最后我解决了它:

android:alpha="0"

这里是完整的代码:

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="center_horizontal">
        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:tabStripEnabled="false"
            android:alpha="0"
            style="@style/TabStyle" />
        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />
    </LinearLayout>
</TabHost>

答案 5 :(得分:1)

这样做的方法似乎是将tabwidget嵌套在LinerLayout中......看看here

答案 6 :(得分:0)

要在下面禁用该行,请使用选项卡:

app:tabIndicator="@null"