gpt4 book ai didi

Android 更改选项卡文本颜色

转载 作者:行者123 更新时间:2023-11-28 09:01:17 24 4
gpt4 key购买 nike

我正在尝试通过在我的 style.xml 中执行此操作来设置 Android 选项卡文本颜色:

<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>

还有我的 View 寻呼机:

<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"/>

但是,使用这些代码,我只能设法将 View 寻呼机选项卡的背景颜色更改为白色,但文本也更改为白色。我想知道为什么我为操作栏设置文本颜色的部分不起作用。

提前致谢。

编辑

以及我设置 View 寻呼机的部分:

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

最佳答案

我相信 Tab 的文本有一种样式试试这个:

添加这个你的主题

<item name="android:actionBarTabTextStyle">@style/ActionBar.TabText</item>

然后声明标签文本样式如下

<style name="ActionBar.TabText" parent="">
<item name="android:textColor">#888</item>
</style>

关于Android 更改选项卡文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26910091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com