2014-09-02 2 views
3

Dans mon application, j'ai un dessin personnalisable pour les cases à cocher et il fonctionne par défaut dans les zones d'interface générales, mais il n'apparaît pas dans le menu de débordement lorsqu'il y a un élément vérifiable, à la place, il affiche la case à cocher holo par défaut!Android Case ActionBar case à cocher style

enter image description here

Voici un exemple de la case à cocher personnaliséeenter image description here

Voilà comment je suis en mesure de personnaliser le menu de débordement (était douloureusement dur), je suis à la recherche d'un style comme ce qui remplacera la case à cocher

<style name="OverflowMenu" parent="@style/Widget.Sherlock.ListPopupWindow"> 
    <item name="android:popupBackground">@drawable/pop_dark</item> 
</style> 

<style name="DropDownListView" parent="@android:style/Widget.Holo.ListView.DropDown"> 
    <item name="android:divider">@android:color/transparent</item> 
</style> 
+0

Avez-vous déjà trouvé cela? –

+0

Non pas encore malheureusement, je pense que la seule solution serait de mettre en œuvre manuellement un menu contextuel, et d'avoir un élément de liste personnalisé. Mais cela prend évidemment beaucoup de temps sur l'ensemble d'un projet. – Derek

+0

Merci pour la réponse rapide. Si je comprends bien, je posterai ici. –

Répondre

3

Si vous substituez android:listChoiceIndicatorMultiple dans votre thème, il appliquera à toutes les cases, ceux de votre interface utilisateur normale wel l comme ceux dans les menus pop-up, à savoir

<style name="AppTheme" parent="android:Theme..."> 
    <item name="android:listChoiceIndicatorMultiple">@style/YourCheckBoxStyle</item> 
</style> 

Si vous voulez seulement thème les cases à cocher dans votre ActionBar, vous pouvez utiliser android:actionBarWidgetTheme depuis API 14:

<style name="AppTheme" parent="android:Theme..."> 
    <item name="android:actionBarWidgetTheme">@style/MyActionBarWidgetScheme</item> 
</style> 
... 
<style name="ActionBarWidgetTheme" parent="android:Widget"> 
    <item name="android:listChoiceIndicatorMultiple">@drawable/YourCheckBoxStyle</item> 
</style> 

(Kudos à Daniel Lew pointing that one out