我有一个TabWidget,独立于ÀctionBar, in a FragmentTabHost`。

我想自定义TabWidget的外观,但我不明白。我的 Intent 是更改文本颜色和选择器颜色,如您在图像中看到的,我可以更改TabWidget的背景。我不想为这些标签使用自定义的TextView,因为这些标签必须具有Holo的外观。

我尝试将样式添加到TabWidget中,但是它不起作用。这样:

<TabWidget
            android:id="@android:id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            style="@style/MyTabs"
            />

和风格
<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>

我尝试使用parent="android:Widget.Holo.TabWidget"从theme.xml添加样式,但是什么也没有发生。

最佳答案

我终于找到了一种方法。在onCreateViewFragment方法中使用此代码

    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));
}

并将TabWidget的bakcground颜色设置为红色

关于android - 在TabWidget中更改文本颜色和选择器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22858381/

10-13 03:25