2014-02-09 2 views
0

Я создал свою вкладку в методе 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); 

ответ

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> 
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)); 
Смежные вопросы