Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.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 不同活动用不同颜色的材料设计应用程序栏_Android_Material Design - Fatal编程技术网

Android 不同活动用不同颜色的材料设计应用程序栏

Android 不同活动用不同颜色的材料设计应用程序栏,android,material-design,Android,Material Design,是否可以在一个应用程序中为不同的活动设置不同颜色的操作栏和通知栏样式。如果我使用styles.XML创建主题,我会在不同的活动中使用单一颜色。您可以在Android清单中为不同的活动声明不同的样式: <activity android:name=".RedActivity" android:label="RedActivity" android:theme="@style/MyRedTheme" /> <acti

是否可以在一个应用程序中为不同的活动设置不同颜色的操作栏和通知栏样式。如果我使用styles.XML创建主题,我会在不同的活动中使用单一颜色。

您可以在Android清单中为不同的活动声明不同的样式:

    <activity
        android:name=".RedActivity"
        android:label="RedActivity"
        android:theme="@style/MyRedTheme" />

    <activity
        android:name=".BlueActivity"
        android:label="BlueActivity"
        android:theme="@style/MyBlueTheme"/>

如果我理解正确,您想为不同的活动设置不同的操作栏吗

是的,您需要创建一些动作栏并在那里编辑样式。完成后,确保为每个活动指定了操作栏

public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main1, menu);
    return true;
}
但是如果你想说你能用不同的活动来改变单一的动作栏,那么就转到清单并在那里编辑它

<activity
    android:name=".MainActivity"
    android:label="MainActivity"
    android:theme="@style/syle1" />

哇,非常感谢。在网上搜索,找到了不同的难题。但是你的是最好的