如何更改标签小部件布局屏幕的显示颜色?目前它是白色的。我想把它改成蓝色。
<?xml version="1.0" encoding="utf-8"?>
<TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/res-auto">
<LinearLayout android:orientation="vertical" android:id="@id/mainLayout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ff2356bf" >
<FrameLayout android:layout_width="0.0dip" android:layout_height="0.0dip" android:layout_weight="0.0" />
<TabWidget android:orientation="horizontal" android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="0.0" />
<android.support.v4.view.ViewPager android:id="@id/pager" android:layout_width="fill_parent" android:layout_height="0.0dip" android:layout_weight="1.0" />
<LinearLayout android:layout_gravity="center" android:orientation="vertical" android:id="@id/BannerLayout" android:paddingBottom="2.0dip" android:layout_width="fill_parent" android:layout_height="wrap_content">
<com.google.android.gms.ads.AdView android:layout_gravity="center_horizontal" android:id="@id/adView" android:layout_width="fill_parent" android:layout_height="wrap_content" ads:adSize="BANNER" ads:adUnitId="@string/banner" />
</LinearLayout>
</LinearLayout>
</TabHost>
答案 0 :(得分:0)
来自the docs https://stackoverflow.com/a/38835247/4758255回答:
这实际上可以使用XML主题来完成。 TabWidget
对所选标签使用android:textColorPrimary
,对未选择标签使用android:textColorSecondary
。因此,您可以实现如下文本颜色更改:
在styles.xml中:
<style name="TabWidgetTheme" parent="AppTheme">
<item name="android:textColorPrimary">@color/your_primary_color</item>
<item name="android:textColorSecondary">@color/your_secondary_color</item>
</style>
在你的布局中:
<TabHost
android:layout_height="match_parent"
android:layout_width="match_parent"
android:theme="@style/TabWidgetTheme"/>
请注意,android:theme
不应直接在TabWidget
本身,而应包含TabHost
或类似内容。