Android Custom Dialog mit transparentem Fenster Hintergrund bricht mir button selector
Mache ich ein eigenes Dialogfeld mit einem transparenten Fenster-hintergrund-set in dem Stil. Ich habe einen weiteren button in meine Tätigkeit hinter den dialog-Satz mit der gleichen button_selector wie der hintergrund, und es funktioniert gut, also ich kenne das problem etwas mit dem Stil und insbesondere die windowBackground Attribut.
Weiß jemand, wie bekomme ich einen transparenten hintergrund für meine custom-dialog, aber immer noch erlauben, meine Taste, selector, um richtig zu arbeiten?
Enthalten sind Bilder, wie sieht es mit der Schaltfläche hintergrund einstellen zu @drawable/lightblue1, und @drawable/button_selector.
dies ist mein Stil xml
<resources>
<style name="CustomDialogTheme" parent="@android:style/Theme.Dialog">
<item name="android:windowBackground">@color/transparent</item>
<item name="android:windowIsFloating">false</item>
<item name="android:windowNoTitle">true</item>
</style>
</resources>
Wenn ich entfernen Sie die <item name="android:windowBackground">@color/transparent</item>
Linie dann meinen button Selektor richtig funktioniert, aber mein dialog ist in den Systemen Standard-dialog-container im hintergrund.
Dies ist mein button xml-Deklaration. Wenn ich @drawable/button_selector zu einer der aktuellen png-Dateien dann korrekt angezeigt wird, aber mit der selector-Taste meine hintergrund wird auf transparent gesetzt.
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/button_selector"
android:layout_marginBottom="15dp"
android:textSize="35sp"
android:text="@string/btnText1">
</Button>
Hier ist, wie ich das Dialogfeld erstellen von java:
Dialog dialog = new Dialog(TimeClock.this, R.style.CustomDialogTheme);
dialog.setContentView(R.layout.tag);
dialog.show();
Hier ist die button_selector.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/darkblue1" /> <!-- pressed -->
<item android:state_focused="true"
android:drawable="@drawable/darkblue1" /> <!-- focused -->
<item android:drawable="@drawable/lightblue1" /> <!-- default -->
</selector>
EDIT: ich landete zum "verschönern" mein dialog mit einem lichtdurchlässigen Aktivität, so dass ich bekommen konnte, um eine bessere Kontrolle über sein Erscheinungsbild.
InformationsquelleAutor FoamyGuy | 2011-10-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich verstehe nicht genau, was schief läuft, aber vielleicht lohnt es sich, die Definition Ihrer CustomDialogTheme basierend auf einer vorhandenen transluzenten Thema? z.B.
Ist es auch möglich, dass Sie benötigen, um einige zusätzliche Stil-Elemente, wie (aus diese Frage):
Wurde ich gefragt, ob Android nutzt man diese Einstellungen, damit Sie Ihre-Taste Auswahl, um die Arbeit?
InformationsquelleAutor Dan J