Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将图像设置为选项菜单的背景_Android_Android Optionsmenu - Fatal编程技术网

Android 将图像设置为选项菜单的背景

Android 将图像设置为选项菜单的背景,android,android-optionsmenu,Android,Android Optionsmenu,我想知道是否可以设置一个重复的图片作为选项菜单的背景,而不是经典的黑色 我想把这样的事情作为我的背景: 创建名为菜单\u background.xml的可绘制位图: <?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:tileMode="repeat" android:src="@draw

我想知道是否可以设置一个重复的图片作为选项菜单的背景,而不是经典的黑色

我想把这样的事情作为我的背景:


创建名为菜单\u background.xml的可绘制位图

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:tileMode="repeat"
    android:src="@drawable/my_background_image" />  

然后,按如下方式自定义style.xml

<style name="MyTheme" parent="@style/Theme.Holo.Light">
    <item name="android:dropDownListViewStyle">@style/mListDropDown</item>
</style>  

<style name="mListDropDown" parent="@style/Widget.Holo.Light.ListView.DropDown">
    <item name="android:background">@drawable/menu_background"</item>
    <item name="android:dividerHeight">...</item>
    <item name="android:listSelector">...</item>
</style>  

@样式/MList下拉列表
@可绘制/菜单\背景“
...
...
但是,对所有设备执行同样的操作会有很多麻烦,主要是重复模式:。这个错误是已知的,“在Android 3.0中部分修复,在ICS中完全修复”,请参阅接受答案上的注释:“一个简单的解决方法是从代码更改平铺模式“。此外,您还可以在较低版本上使用
panelFullBackground
属性实现这一点,请参见以下示例:


我认为它既重又没用。做这件事你会浪费很多时间。也许你应该重新考虑一下你的设计,使用一个9-patch-drawable或者默认的android设计。我希望这会有所帮助。

我有一个可能的解决方案,但我不认为它在所有设备上都会很好(这种方法“拉伸”图片,使其适合操作栏)转到左侧的此链接并使用第一个答案,但不是插入随机的十六进制颜色代码,您可以改为使用:@drawable/checkboard\u pictureThank you。这很有帮助。