5

è così che lo stile di overflow Barra delle azioni a magazzino Android:Come stile Overflow barra di azione sui dispositivi con un pulsante del menu hardware?

<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> 

Ma il selettore personalizzato specificato non viene applicato al menu delle opzioni popup su dispositivi Samsung con un pulsante hardware, invece è blu di default.

Ho visto this answer e cercato di applicare

<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> 

ma senza alcun effetto.

Quale stile devo ereditare (e qual è l'attributo corrispondente nel mio tema) per cambiare il selettore nel menu delle opzioni del pulsante hardware posteriore?

Grazie per qualsiasi consiglio

risposta

-1

1) Estendere la classe di applicazione

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) aggiungere per manifestare:

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

Si sta lavorando. Lo uso in una vera app. E meno è inappropriato. – Andrey

Problemi correlati