状态栏颜色不会随AppCompatActivity而改变

时间:2015-09-09 10:34:05

标签: java android xml

我使用Android 5(模拟器)测试我的应用程序,但我不知道为什么状态栏颜色不会改变。

styles.xml:

<resources>

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">#0000ff</item>
    <item name="colorPrimaryDark">#8ef8ef</item>
    <item name="colorAccent">#000fff</item>
    <item name="android:statusBarColor">#8ef8ef</item>
</style>

</resources>

爪哇:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}

Activity.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <TextView android:text="@string/hello_world" android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</RelativeLayout>

在Android 6(模拟器)上也经过测试,工具栏为#0000ff,但状态栏仍为黑色......

2 个答案:

答案 0 :(得分:1)

我不确定,但是对于您的模拟器或设备可能有问题

请确认您的AppTheme风格不合适(v21)。如果您使用21以下版本的设备或模拟器。

答案 1 :(得分:-1)

使用以下代码进行样式

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:colorPrimary">@color/red4</item>
    <item name="android:colorPrimaryDark">@color/red10</item>

</style>

也不要忘记在清单文件应用程序标记中给出样式。

android:theme="@style/AppTheme">