5

das ist, wie ich die Aktionsleiste Überlauf auf Lager Android-Stil:Wie style den Aktionsleistenüberlauf auf Geräten mit einer Hardware-Menüschaltfläche?

<style name="DropDownNav.MyTheme" parent="@android:style/Widget.Holo.Light.Spinner"> 
    <item name="android:popupBackground">@drawable/menu_dropdown_panel</item> 
    <item name="android:dropDownSelector">@drawable/selectable_background</item> 
</style> 

Aber der angegebene benutzerdefinierte Selektor ist mit dem Popup-Menü Optionen auf Samsung-Geräten mit einer Hardware-Taste nicht angewandt, stattdessen ist es Standard-blau.

Ich habe this answer gesehen und versucht

<style name="ListPopupWindow.IvuTheme" parent="android:Widget.ListPopupWindow"> 
    <item name="android:dropDownSelector">@drawable/list_selector_holo_light</item> 
    <item name="android:listSelector">@drawable/list_selector_holo_light</item> 
</style> 

aber ohne Effekt anzuwenden.

Welchen Stil muss ich erben (und was ist das entsprechende Attribut in meinem Thema), um den Selektor im Optionsmenü der letzten Hardwaretaste zu ändern?

Vielen Dank für jede Beratung

Antwort

-1

1) Erweitern Sie Ihre Anwendungsklasse

public class MyApplication extends Application { 

@Override 
public void onCreate() { 
    super.onCreate(); 

    try { 
     ViewConfiguration config = ViewConfiguration.get(this); 
     Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey"); 
     if(menuKeyField != null) { 
      menuKeyField.setAccessible(true); 
      menuKeyField.setBoolean(config, false); 
      } 
     } catch (Exception ex) { 
      // Ignore 
     } 
    } 
} 

2) in dem Manifest:

Arbeits
<application 
    ... 
    android:name=".MyApplication"> 
+0

Es ist. Ich benutze es in einer echten App. Und Minus ist unangebracht. – Andrey