我可以在Android中更改菜单项的背景颜色吗?
如果有人对此有任何解决方案,请告诉我.最后一个选项显然是要自定义它,但是有没有办法在不自定义的情况下更改文本颜色.
有什么方法(如果有办法)自定义菜单(由手机的MENU按钮触发的菜单).我对两件事特别感兴趣:
我正在尝试将标准浅灰色更改为浅绿色.似乎没有一种简单的方法可以做到这一点(例如通过Android主题),但我找到了一个解决方法,如本页所述:http://tinyurl.com/342dgn3.
作者似乎消失了,有人可以帮我整合这段代码吗?我不明白我需要在哪里实现LayoutInflater工厂类.
我试图在我的Android应用程序中更改选项菜单的背景颜色.我正在使用ActionBarSherlock库.我试过这段代码来改变选项菜单的背景颜色
但我最终得到一个例外"java.lang.illegalstateexception:已经在此layoutinflater上设置了一个工厂"
LayoutInflater.setFactory();
我不知道这段代码有什么问题.任何人都可以帮我解决这个问题吗?
android background-color options-menu android-optionsmenu oncreateoptionsmenu
在我的Android应用程序中,我希望设置可以在其菜单中切换,就像拨号器应用程序用于扬声器和静音.你可以看到下面的图片:
http://www.isaacwaller.com/images/acall.png
您可以看到扬声器,静音和保持选项是如何切换按钮 - 您可以再次点击它们,它们将切换绿色.他们可能会以自定义方式执行此操作,但我怀疑它是一个选项(我尝试设置Checkable属性).
为什么我的styles.xml代码成功更改了我的操作栏溢出菜单的背景颜色,但无法更改我的应用程序中上下文菜单的背景颜色?
<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
<!--<item name="android:actionBarStyle">@style/DarkActionBar</item> -->
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
<item name="android:popupMenuStyle">@style/MyPopupMenu</item>
<item name="android:itemTextAppearance">@style/MyCustomMenuTextAppearance</item>
</style>
<!-- Popup Menu Background Color styles -->
<!-- <style name="MyPopupMenu" parent="@android:style/Widget.Holo.ListPopupWindow"> -->
<!-- <style name="MyPopupMenu" parent="@android:style/Widget.PopupMenu"> -->
<style name="MyPopupMenu" parent="@style/Widget.AppCompat.PopupMenu">
<item name="android:popupBackground">@color/dark_gray</item>
</style>
<!-- Popup Menu Text Color styles -->
<style name="MyCustomMenuTextAppearance">
<item name="android:textColor">@color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我已经坚持了几个小时,并且针对类似问题的 SO 上的解决方案都没有对我有用。
如果有帮助,这是我创建上下文菜单的 Java 代码:
@Override
public …Run Code Online (Sandbox Code Playgroud) 我想删除子菜单中创建的不需要的空间.
有没有可能我可以从menu.xml课堂上实现它?
这是我的 navigation_drawer_menu.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item
android:id="@+id/all"
android:checked="true"
android:icon="@drawable/ic_channels"
android:title="All Channels" />
.......
<item
android:id="@+id/other"
android:icon="@drawable/ic_other"
android:title="Others" />
</group>
<item android:title="">
<menu>
<item
android:id="@+id/setting"
android:icon="@drawable/ic_action_settings"
android:title="Settings" />
<item
android:id="@+id/about"
android:icon="@drawable/ic_about"
android:title="About" />
<item
android:id="@+id/share"
android:icon="@drawable/ic_share"
android:title="Share" />
</menu>
</item>
Run Code Online (Sandbox Code Playgroud)
谢谢.
我想更改菜单项背景,因为我使用黑色图标,但在某些手机上,背景的默认颜色是黑色或其他深色.我尝试了这个解决方案并且它有效但是它有一些问题:我有十个项目,这就是为什么我有一个"更多"项目来显示其他选项,但如果我选择更多项目(有自定义背景)然后我按下后退按钮,该项目将处于默认状态,默认颜色.解决办法是什么?谢谢!
android ×10
menuitem ×3
android-menu ×1
background ×1
button ×1
java ×1
menu ×1
options-menu ×1
submenu ×1
textcolor ×1
toggle ×1
togglebutton ×1
xml ×1