如何将操作栏颜色设置为白色

时间:2018-06-28 11:43:07

标签: android

在操作栏上从他们变成白色/灰色的Android图像资产中添加白色图标。

这是XML颜色:

<resources>
    <color name="colorPrimary">#3F51B5</color>
    <color name="colorPrimaryDark">#303F9F</color>
    <color name="colorAccent">#FF4081</color>
    <color name="white">#FFFFFF</color>
</resources>

这是我的菜单项xml的方式:

<item
    android:id="@+id/action_settings"
    android:icon="@drawable/ic_settings"
    android:title="Settings"
    android:orderInCategory="100"
    android:visible="true"
    app:showAsAction="always" />
<item
    android:id="@+id/action_search"
    android:icon="@drawable/ic_search"
    android:title="Settings"
    android:orderInCategory="100"
    android:visible="true"
    app:showAsAction="always" />
<item
    android:id="@+id/action_about"
    android:orderInCategory="100"
    android:title="Test"
    android:visible="true"
    app:showAsAction="never" />

和我的样式xml:

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

This is how it looks

2 个答案:

答案 0 :(得分:0)

操作栏对资源有限制规则,您不能对其外观进行太多调整。如果要完全控制操作栏,建议删除默认的操作栏,并使用linearlayout或relativelayout或任何您想要的方式自己实现。

<Your Activity Layout>
    <LinearLayout>
        //Your resources goes here
    </LinearLayout>
    <RelativeLayout>
        //Your Activity resources goes here 
    </RelativeLayout>
</Your Activity Layout>

您将完全控制它们的外观和功能。 祝你好运!

答案 1 :(得分:0)

请从android studio创建矢量图标。 右键单击项目中的drawable文件夹。

  

可绘制>右键单击>新建>矢量资产>选择图标>更改   根据xml中的要求选择颜色。

然后使用此矢量资产作为图标。

希望这可以解决您的问题