2013-10-15 2 views
0

Je construis une application pour montrer une image dynamique et une boîte de dialogue avec un bouton. La vignette de cette image est ensuite utilisée comme arrière-plan du bouton. Cependant, si l'image est avec un motif noir, il apparaît comme "holo" et transparent à l'arrière-plan. Cela rend le bouton laid.
Je suis en train d'essayer ceci sur Android 4.x.
J'ai essayé d'utiliser différents thèmes pour le dialogue, Theme.Dialog, Theme.Holo et Theme.Light mais pas de chance.
Mes problèmes sont
(1) comment faire un bouton non-holo avec DiaglogFragment (même sur une vue/activité de thème holo).
(2) est-ce lié aux versions android? ou des machines?
Merci.Comment faire un bouton non-holo avec DialogFragment

Répondre

0

vous devez créer un sélecteur avec tous les différents états d'un bouton et pour chaque état, vous aurez besoin d'une image

par exemple

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item android:drawable="@drawable/blue_curve" android:state_enabled="true" android:state_pressed="false"/> 
    <item android:drawable="@drawable/blue_curve_pressed" android:state_pressed="true"/> 
</selector> 

puis définissez l'arrière-plan du sélecteur dans votre xml

+0

Essayé. mais toujours pas de chance. L'image semble recouvrir l'arrière-plan, donc encore holo. J'ai essayé d'utiliser deux machines, de deux fabricants, tous Android 4.0.4. L'un va bien, mais l'autre ne l'est pas. Le thème est-il lié aux machines/paramètres OS? – Nas

Questions connexes