Android 更改AppCompatActivity主题中ActionBar的标题文本颜色
我希望在我正在尝试的操作栏中更改标题颜色,如下所示: 我在mystyles.xml(v14)中添加了以下内容 但是标题文本的颜色没有改变,或者我没有看到黑色的向上箭头。 文本和箭头为白色 奇怪的是,在另一个也有导航抽屉的AppCompatActivity上同样可以正常工作 我得到的结果如下:Android 更改AppCompatActivity主题中ActionBar的标题文本颜色,android,appcompatactivity,Android,Appcompatactivity,我希望在我正在尝试的操作栏中更改标题颜色,如下所示: 我在mystyles.xml(v14)中添加了以下内容 但是标题文本的颜色没有改变,或者我没有看到黑色的向上箭头。 文本和箭头为白色 奇怪的是,在另一个也有导航抽屉的AppCompatActivity上同样可以正常工作 我得到的结果如下: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInst
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
getSupportActionBar().setDisplayOptions(getSupportActionBar().getDisplayOptions() | android.support.v7.app.ActionBar.DISPLAY_SHOW_CUSTOM);
ImageView imageView = new ImageView(getSupportActionBar().getThemedContext());
imageView.setScaleType(ImageView.ScaleType.CENTER);
imageView.setImageResource(R.drawable.logoforactionbar);
android.support.v7.app.ActionBar.LayoutParams layoutParams = new android.support.v7.app.ActionBar.LayoutParams(android.support.v7.app.ActionBar.LayoutParams.WRAP_CONTENT, android.support.v7.app.ActionBar.LayoutParams.WRAP_CONTENT, Gravity.END | Gravity.CENTER_VERTICAL);
layoutParams.rightMargin = 20;
imageView.setLayoutParams(layoutParams);
getSupportActionBar().setCustomView(imageView);
getSupportActionBar().setTitle(getResources().getString(R.string.register_new));
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setIcon(android.R.color.transparent);
setContentView(R.layout.register_new);
}
我已经削减了标志的一部分。无论如何,应该有黑色标题和黑色箭头,但不会显示。您只需将其粘贴并用自己的颜色更改此XML中的颜色即可
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimaryDark">#cc0986ff</item>
<item name="colorPrimary">#ff0c84e8</item>
<item name="android:textColorPrimary">#fdfff2</item>
<item name="android:windowBackground">@android:color/white</item>
<item name="android:editTextColor">@android:color/background_dark</item>
<item name="android:textColor">@android:color/background_dark</item>
<item name="colorControlNormal">@android:color/background_dark</item>
<item name="colorControlActivated">#ff0043c5</item>
<item name="colorControlHighlight">#ffcb6345</item>
</style>
#cc0986ff
#ff0c84e8
#fdfff2
@android:彩色/白色
@安卓:颜色/背景颜色为深色
@安卓:颜色/背景颜色为深色
@安卓:颜色/背景颜色为深色
#ff0043c5
#ffcb6345
Juat在styles.xml中添加以下行
<item name="colorPrimaryDark">your status bar background color</item>
<item name="colorPrimary">@color/tool bar background color</item>
<item name="android:textColorPrimary">tool bar text color</item>
<item name="android:windowBackground">tool bar text color</item>
您的状态栏背景色
@颜色/工具栏背景色
工具栏文本颜色
工具栏文本颜色
感谢您的快速回复。我使用了你的主题,将原色改为白色,windowbackground,textcolor:改为黑色,但颜色仍然没有改变。它仍然是全白色的。。没有黑色文字或箭头。我想你只能使用不透明的颜色。我的颜色代码在你的应用程序中正常工作?是的,你的颜色代码正常工作。我正在Galaxy Nexus 4.3上试用,谢谢你的回答。这是帮助我改变动作栏背景颜色的唯一答案。以下是一个深入的解释,供参考:
<item name="colorPrimaryDark">your status bar background color</item>
<item name="colorPrimary">@color/tool bar background color</item>
<item name="android:textColorPrimary">tool bar text color</item>
<item name="android:windowBackground">tool bar text color</item>