私はコードのコンパイルに関して同様の質問を投稿しましたが、すべてを実行することができました。しかし、私のコードは、デフォルトの白い背景を暗い色に変更しません。ここに私のコードは次のとおりです。MenuItemの背景は変更されません
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme">
<item name="@android:panelFullBackground">@android:color/background_dark</item>
<item name="@android:panelColorBackground">@android:color/background_dark </item>
<item name="@android:panelBackground">@android:color/background_dark</item>
</style>
</resources>
私はここにテーマを適用しています:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/Theme">
<item android:id="@+id/add"/>......
</menu>
編集:ここでlogcat
01-10 05:47:08.434: E/AndroidRuntime(30489): FATAL EXCEPTION: main
01-10 05:47:08.434: E/AndroidRuntime(30489): android.content.res.Resources$NotFoundException: Resource ID #0x0
01-10 05:47:08.434: E/AndroidRuntime(30489): at android.content.res.Resources.getValue(Resources.java:901)
01-10 05:47:08.434: E/AndroidRuntime(30489): at android.content.res.Resources.getDrawable(Resources.java:589)
01-10 05:47:08.434: E/AndroidRuntime(30489): at com.android.internal.policy.impl.PhoneWindow.openPanel(PhoneWindow.java:500)
01-10 05:47:08.434: E/AndroidRuntime(30489): at com.android.internal.policy.impl.PhoneWindow.onKeyUpPanel(PhoneWindow.java:703)
01-10 05:47:08.434: E/AndroidRuntime(30489): at com.android.internal.policy.impl.PhoneWindow.onKeyUp(PhoneWindow.java:1475)
01-10 05:47:08.434: E/AndroidRuntime(30489): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1845)
01-10 05:47:08.434: E/AndroidRuntime(30489): at android.view.ViewRoot.deliverKeyEventToViewHierarchy(ViewRoot.java:2758)
01-10 05:47:08.434: E/AndroidRuntime(30489): at android.view.ViewRoot.handleFinishedEvent(ViewRoot.java:2730)
01-10 05:47:08.434: E/AndroidRuntime(30489): at android.view.ViewRoot.handleMessage(ViewRoot.java:1999)
01-10 05:47:08.434: E/AndroidRuntime(30489): at android.os.Handler.dispatchMessage(Handler.java:99)
01-10 05:47:08.434: E/AndroidRuntime(30489): at android.os.Looper.loop(Looper.java:150)
01-10 05:47:08.434: E/AndroidRuntime(30489): at android.app.ActivityThread.main(ActivityThread.java:4385)
01-10 05:47:08.434: E/AndroidRuntime(30489): at java.lang.reflect.Method.invokeNative(Native Method)
01-10 05:47:08.434: E/AndroidRuntime(30489): at java.lang.reflect.Method.invoke(Method.java:507)
01-10 05:47:08.434: E/AndroidRuntime(30489): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
01-10 05:47:08.434: E/AndroidRuntime(30489): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
01-10 05:47:08.434: E/AndroidRuntime(30489): at dalvik.system.NativeStart.main(Native Method)
(。ここで私はActionBarSherlock、それ故に親テーマを使っていることに注意してください)
あなたはこのポストのhttpをチェックすることができます/ /stackoverflow.com/questions/2944244/change-the-background-color-of-the-options-menu。 – nandeesh
私はこれらの解決策をチェックしました。それらの多くにバグがあり、すべてのプラットフォームで動作しません。 – Jrom
アイテム名の属性にアイテム名属性に「@」は必要ないことに注意してください。たとえば、アイテム名に「item name = "android:panelFullBackground"> @ android:color/background_dark – ubzack