如何使每个活动都有不同颜色的AppBar?

时间:2016-05-18 20:29:40

标签: android

我有一个主要活动质量触摸默认颜色AppBar颜色是棕色,但我想要一个次要的活动,酒吧是绿色和一个黄色。这样每个活动都有不同的颜色。

这是我尝试过的:

它适用于所有活动

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
</style>

我只想申请一个但不适用它的方式

<style name="CapAlumnes" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/botoAlumnes</item>
    <item name="colorPrimaryDark">@color/botoAlumnes</item>
</style>

这就是我得到的:

enter image description here

3 个答案:

答案 0 :(得分:2)

使用不同的主要和次要颜色在样式中创建不同的主题。 将这些主题中的每一个设置为Android清单文件中的各个活动。

<activity name="xyz" theme="styles/    mythemeColorGreen />

<activity name="xyd" theme="styles/     mythemeColorBlue />

答案 1 :(得分:0)

在Activity onCreate:

mToolbar.setBackgroundDrawable(new ColorDrawable(getResources()
            .getColor(R.color.botoAlumnes)));

如果APK&gt; = 16

mToolbar.setBackground(new ColorDrawable(getResources()
                .getColor(R.color.botoAlumnes)));

答案 2 :(得分:0)

您始终可以在XML布局中使用android:background属性。