【问题标题】:Action Bar Title Text Color操作栏标题文本颜色
【发布时间】:2023-03-03 22:09:01
【问题描述】:
我有一个扩展 AppCompatActivity 的 Activity。我正在使用主题 Theme.AppCompat.Light.DarkActionBar。现在,ActionBar 中 TitleText 的文本颜色显示为黑色。我想将此颜色设置为白色。
这怎么可能实现?
我是否可以将主题更改为其他内容(如果是,那么是什么)或者我可以通过最新版本的 Android Studio 中提供的 ThemeEditor 进行更改来更改颜色,还是可以通过 getSupportActionBar() 以编程方式完成某些事情?
【问题讨论】:
标签:
android
android-actionbar
android-toolbar
【解决方案1】:
我个人选择了程序化方式。
在您的代码中,您可以将自定义布局分配给您的 ActionBar。
像这样:
android.support.v7.app.ActionBar mActionBar = getSupportActionBar();
mActionBar.setDisplayShowTitleEnabled(false);
mActionBar.setDisplayUseLogoEnabled(false);
mActionBar.setDisplayHomeAsUpEnabled(false);
mActionBar.setDisplayShowCustomEnabled(true);
mActionBar.setDisplayShowHomeEnabled(false);
ViewGroup actionBarLayout = (ViewGroup) getLayoutInflater().inflate(R.layout.topbarclassic,null);
mActionBar.setCustomView(actionBarLayout);
然后只需更改包含 ActionBar 内文本的 textview 的文本颜色,如下所示:
android:textColor="#FFFFFF"
【解决方案2】:
尝试在您的 Activity 中这样做
getActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#DCDCDC")));
【解决方案3】:
您可以使用此代码简单地更改操作栏标题颜色
您将以下代码添加到您的 Oncreate 方法中
setTitleColor(YOUR COLOR);
希望这会有所帮助。