不同活动使用不同颜色的材料设计应用栏

3

在单个应用程序中,是否可以针对不同的活动使用不同的颜色来设计操作栏和通知栏。如果我使用styles.XML创建主题,则所有不同活动上都会有相同的颜色。

2个回答

2
您可以在Android清单中为不同的活动声明不同的样式:
    <activity
        android:name=".RedActivity"
        android:label="RedActivity"
        android:theme="@style/MyRedTheme" />

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

哇,非常感谢。我在网上搜索了许多不同的复杂解决方案,但是你的是最好的。 - user5524159

0

如果我理解正确,您想为不同的活动创建不同的操作栏?

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

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" />

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接