在TabWidget中更改文本颜色和选择器

Mun*_*n0n 9 customization android tabwidget fragment-tab-host

我有一个TabWidget,独立于ÀctionBarFragmentTatHost` , in a.

我想自定义它的外观和感觉,TabWidget但我不明白.我的目的是更改文本颜色和选择器颜色,如图所示,我可以更改背景TabWidget.我不想TextView为标签使用自定义,因为标签必须具有Holo外观.

TabWidget

我试图给TabWidget它一个风格,但它不起作用.通过这种方式:

<TabWidget
            android:id="@android:id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            style="@style/MyTabs"
            />
Run Code Online (Sandbox Code Playgroud)

和风格

<style name="MyTabs">
        <item name="android:textColor">@color/white</item>
        <item name="android:background">@drawable/tabs</item>
        <item name="android:backgroundStacked">@color/red_action_bar</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

我试过用theme.xml添加样式parent="android:Widget.Holo.TabWidget",但没有任何反应.

Mun*_*n0n 9

我终于找到了办法.在onCreateView方法中使用此代码Fragment

    for (int i = 0; i < tabHost.getTabWidget().getChildCount(); i++) {
                View v = tabHost.getTabWidget().getChildAt(i);
                v.setBackgroundResource(R.drawable.tabs);

                TextView tv = (TextView) tabHost.getTabWidget().getChildAt(i).findViewById(android.R.id.title);
                tv.setTextColor(getResources().getColor(R.color.white));
}
Run Code Online (Sandbox Code Playgroud)

并将bakcground颜色设置TabWidget为红色