我需要有带徽标的自定义图像背景,问题是背景是白色的。我得到了它与这个
<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。我的临时工作周围是我使用灰色背景,所以图标有点可见,但这是不对..
答案 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}}。