黑色Android ActionBar与自定义图像背景

时间:2015-04-13 06:08:20

标签: android android-intent android-activity android-actionbar

我需要有带徽标的自定义图像背景,问题是背景是白色的。我得到了它与这个

<style name="CustomActionBarTheme"
    parent="@android:style/Theme.Holo.Light.DarkActionBar">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>

<!-- ActionBar styles -->
<style     name="MyActionBar"
parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:background">@drawable/activity_grey</item>
<item name="actionMenuTextColor">@android:color/black</item>
<item name="android:actionMenuTextColor">@android:color/black</item>
<item name="android:itemTextAppearance">@style/TextAppearance</item>

现在我的问题是:我的背景颜色为白色,右上角的设置点也是白色的......如何将这3个点从白色改为黑色?我花了整个周末尝试不同的解决方案,但没有任何效果......

请记住,我需要保留我的acitonBar(已经可以使用)的背景图像+我需要以暗色调制作actionBar Settings图标..

谢谢!

PS。我的临时工作周围是我使用灰色背景,所以图标有点可见,但这是不对..

2 个答案:

答案 0 :(得分:1)

在res命名菜单下创建一个文件夹并创建main_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item android:id="@+id/menu_item"
        android:icon="@drawable/ic_"
        android:title="@string/menu_item"
        app:showAsAction="always"/>  
</menu>

从此处下载黑色/灰色项目菜单 https://android.googlesource.com/platform/frameworks/base/+/master/core/res/res/

或者您也可以使用自己的图标并将其添加到可绘制的

这主要在您的主要活动类

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main_menu, menu);
    return true;
}

希望这会有所帮助:)

答案 1 :(得分:0)

像这样自定义Theme

<style name="AppTheme" parent="Theme.AppCompat.Light">
    <item name="colorPrimary">@color/app_color_Primary</item>
    <item name="colorPrimaryDark">@color/app_color_primary_dark</item>
    <item name="colorAccent">@color/app_color_accent</item>
</style>

<item name="colorPrimary">@color/app_color_Primary</item>将呈现ActionBar的{​​{1}}。