首页 文章

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

提问于
浏览
0

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

<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设置图标..

谢谢!

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

2 回答

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

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

    这主要在您的Main Activity类中

    @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;
    }
    

    希望这会有所帮助:)

  • 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> 将渲染你的 ActionBarbackground .

相关问题