Ich habe unten in meiner Anwendung switch
verwendet.
In oben switch
verwende ich toggle_button_color.xml
, um die Farbe des Daumens in grün und rot zu ändern, wenn switch
entsprechend ein- bzw. ausgeschaltet ist.
Wenn ich dieses switch
zu einem Aktivitätslayout hinzufüge und dann perfekt wokring wie unten abgebildet.
Aber wenn ich dieses switch
auf Dialog
mit m_dialog.setContentView(R.layout.mylayout);
hinzufüge, dann sieht der Schalter wie folgt aus.
Beachten Sie, dass hier mylayout.xml
eine layout
Datei ist, in die ich switch
eingefügt habe.
Für Android-Version unter 5.0 Lollipop switch
funktioniert gut, wie ich will. Beachten Sie, dass ich aus irgendeinem Grund Theme.Holo.Light
in meiner Anwendung verwende, so dass ich SwitchCompat
nicht verwenden kann.
Ich weiß, dass hier eine ähnliche Frage gestellt wurde Switch stürzt ab wenn klickte auf Android 5.0 .
Und auch hier wird Ссылка berichtet.
Ich habe auch versucht, die Arbeit, die in oben genannten Link erwähnt, um zeichnbares Bild für Daumen und Track hinzufügen, aber ich verstehe nicht, warum der gleiche Schalter auf activity layout
arbeitet, aber nicht auf Dialog
.
Kann mir bitte irgendjemand dabei helfen?
Vielen Dank für Ihre Antwort, aber ich habe es selbst gelöst. Früher habe ich den Dialog mit der Dialog
-Klasse implementiert, die die Probleme verursacht hat.
Ich habe sogar versucht, themes
zu ändern, aber es hat nicht geholfen.
Dann habe ich versucht, DialogFragment
zu benutzen, was das Problem gelöst hat.
Und von meiner Klasse Activity
rufe ich diese Dialog
wie unten auf.
Ich kann nicht sicher sein, ohne Ihren Dialog
Instanziierungscode zu sehen (bitte fügen Sie das hinzu, wenn Sie können), aber es klingt wie eine Diskrepanz zwischen der Theme
, die für Ihre Activity
verwendet wird, und dem verwendeten Thema für deine Dialog
. Vielleicht möchten Sie mit dem Dialog
Theme
explizit experimentieren, indem Sie public Dialog (Context context, int theme)
Konstruktor .
Tags und Links android android-layout android-5.0-lollipop android-switch