Я пытаюсь установить цвет Android вкладки текст, делая это в моем style.xml:Android Изменение цвета текста Tab
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
<item name="android:actionBarStyle">@style/ActionBarStyle</item>
</style>
<style name="ActionBarStyle" parent="android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">#FFFFFF</item>
<item name="android:titleTextStyle">@style/myTheme.ActionBar.Text</item>
<item name="android:textStyle">bold</item>
<item name="android:textSize">16sp</item>
</style>
<style name="myTheme.ActionBar.Text" parent="@android:style/TextAppearance">
<item name="android:textColor">#000000</item>
</style>
И мой взгляд пейджера как таковой:
<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textColor="#000000"/>
Однако с этими кодами мне удалось изменить цвет фона вкладки пейджера представления на белый, но текст также белого цвета. Интересно, почему часть, где я установил цвет текста для панели действий, не работает.
Заранее спасибо.
EDIT
И та часть, где я могу установить вид пейджера:
public class EventDetailMain extends FragmentActivity {
Context context = this;
ViewPager Tab;
EventDtlTabPagerAdapter TabAdapter;
ActionBar actionBar;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.event_detail_main);
TabAdapter = new EventDtlTabPagerAdapter(getSupportFragmentManager());
Tab = (ViewPager) findViewById(R.id.pager);
Tab.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
actionBar = getActionBar();
actionBar.setSelectedNavigationItem(position);
}
});
Tab.setAdapter(TabAdapter);
actionBar = getActionBar();
// Enable Tabs on Action Bar
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
ActionBar.TabListener tabListener = new ActionBar.TabListener() {
public void onTabReselected(android.app.ActionBar.Tab tab,
android.app.FragmentTransaction ft) {
}
public void onTabSelected(android.app.ActionBar.Tab tab,
android.app.FragmentTransaction ft) {
// on tab selected show respected fragment view
Tab.setCurrentItem(tab.getPosition());
}
public void onTabUnselected(android.app.ActionBar.Tab tab,
android.app.FragmentTransaction ft) {
}
};
// Add New Tab
actionBar.addTab(actionBar.newTab().setText("Event Detail")
.setTabListener(tabListener));
actionBar.addTab(actionBar.newTab().setText("Chat Room")
.setTabListener(tabListener));
actionBar.addTab(actionBar.newTab().setText("Drop Review")
.setTabListener(tabListener));
}
Можете ли вы разместить свой AppBaseTheme им просто интересно, используете ли вы тему AppCompat или нет. – forcewill
Извините, но где я могу получить AppBaseTheme? Потому что это мой стиль.xml –