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。这很有帮助。