我在没有tabhost的onCreate方法中创建了我的标签。如何以编程方式设置文本颜色?如果有帮助的话,这是一个相对布局,id = relativeLayoutTimeline。
ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setDisplayShowTitleEnabled(true);
Tab tabHome = actionBar.newTab().setText("Home").setTag("HomeTimelineFragment")
.setIcon(R.drawable.home_icon).setTabListener(this);
答案 0 :(得分:2)
傻迈克尔。你可以用这样的风格做得更好。
<!-- The theme for the activity -->
<style name="TabSpecialTheme" parent="android:Theme.Holo.Light.DarkActionBar">
<item name="@android:attr/actionBarTabTextStyle">@style/TabStyle</item>
</style>
<!-- Modify the text color -->
<style name="TabStyle" parent="android:Widget.Holo.Light.ActionBar.TabText.Inverse">
<item name="android:textColor">#F70000</item>
</style>
答案 1 :(得分:2)
另一种可能的解决方案是为标签文本创建TextView,为每个标签设置Customview属性。
TextView tView = new TextView(getActivity().getApplicationContext());
tView.setText(tab_name);
tView.setTextColor(Color.RED);
actionBar.addTab(actionBar.newTab()
.setTabListener(this)
.setCustomView(tView));