Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更改AppCompatActivity主题中ActionBar的标题文本颜色_Android_Appcompatactivity - Fatal编程技术网

Android 更改AppCompatActivity主题中ActionBar的标题文本颜色

Android 更改AppCompatActivity主题中ActionBar的标题文本颜色,android,appcompatactivity,Android,Appcompatactivity,我希望在我正在尝试的操作栏中更改标题颜色,如下所示: 我在mystyles.xml(v14)中添加了以下内容 但是标题文本的颜色没有改变,或者我没有看到黑色的向上箭头。 文本和箭头为白色 奇怪的是,在另一个也有导航抽屉的AppCompatActivity上同样可以正常工作 我得到的结果如下: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInst

我希望在我正在尝试的操作栏中更改标题颜色,如下所示:

我在mystyles.xml(v14)中添加了以下内容

但是标题文本的颜色没有改变,或者我没有看到黑色的向上箭头。 文本和箭头为白色

奇怪的是,在另一个也有导航抽屉的AppCompatActivity上同样可以正常工作

我得到的结果如下:

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