我看过一些有关透明菜单的帖子。
我可以使用以下链接中提供的代码更改菜单的背景颜色 - Customizing the Options Menu Background
当我尝试在下面给出的相同代码中将背景更改为透明时,它不起作用
view.setBackgroundResource(R.drawable.full_trans_bg);
而不是正常的图像我尝试过透明图像,但它不起作用。
我只想改变背景颜色而不是其他颜色。 Bcas我知道通过在onCreateOptionsMenu()中膨胀一个新布局来获得这个透明背景,但在这种情况下我想手动完成所有操作,这不是一个动机。
提前致谢。
答案 0 :(得分:1)
在styles.xml
<style name="myApplicationCustomTheme" parent="@android:Theme">
<item name="android:panelFullBackground">@android:color/transparent</item>
<item name="android:windowNoTitle">true</item>
</style>
将此应用于您的清单
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/myApplicationCustomTheme"
android:debuggable="true"
>
另请参阅这篇文章。 Is it possible to make the Android options menu background non-translucent?
答案 1 :(得分:0)
我不知道完整的代码,但尝试这样的事情:
view.setBackgroundResource(new Drawable(new Bitmap(R.drawable.full_trans_bg).getBitmapdata());
这可能会有所帮助。
答案 2 :(得分:0)
您可以使用透明的XML背景颜色值#00ff0000
。