我有一个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添加样式,但是什么也没有发生。 最佳答案
我终于找到了一种方法。在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));
}
并将
TabWidget
的bakcground颜色设置为红色关于android - 在TabWidget中更改文本颜色和选择器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22858381/