Удалить нижнюю границу в панели вкладок? (И изменить выбранный цвет)
Можно ли удалить нижнюю строку, показанную на панели вкладок? Это серый, когда не выбран.
И можно ли изменить желтоватый цвет на что-то другое?
макет 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>
Кажется, что способ сделать это состоит в том, чтобы вкладывать вкладки в LinerLayout... Посмотрите здесь.
Чтобы отключить эту строку ниже, используйте вкладку:
app:tabIndicator="@null"