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

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

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

Ответы [ 6 ]

39 голосов
/ 19 января 2012

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

android:tabStripEnabled="false"

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

20 голосов
/ 25 июля 2011

В 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>  
13 голосов
/ 07 марта 2016

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"
2 голосов
/ 26 ноября 2012

Наконец я решил это следующим образом:

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>
2 голосов
/ 23 августа 2010

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

1 голос
/ 23 августа 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...