Удалить нижнюю границу в панели вкладок? (И изменить выбранный цвет)

Можно ли удалить нижнюю строку, показанную на панели вкладок? Это серый, когда не выбран.

И можно ли изменить желтоватый цвет на что-то другое?

альтернативный текст

макет xml: http://pastebin.com/M2KqtH1r

6 ответов

Решение

В 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>  

Просто сделайте это в вашем tabWidget в вашем XML-файле.

android:tabStripEnabled="false"

надеюсь, вы получите это.;)

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" />

Эти 2 являются главными

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

Наконец я решил это:

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>

Вы должны настроить индикатор вкладки. это переопределение вашего стиля tabwidget. У меня уже была эта проблема. проверьте эти два сообщения. пост1 и пост2. Надеюсь, поможет.

Кажется, что способ сделать это состоит в том, чтобы вкладывать вкладки в LinerLayout... Посмотрите здесь.

Чтобы отключить эту строку ниже, используйте вкладку:

app:tabIndicator="@null"
Другие вопросы по тегам