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.

Android Custom Dialog mit transparentem Fenster Hintergrund bricht mir button selector
Android Custom Dialog mit transparentem Fenster Hintergrund bricht mir button selector

InformationsquelleAutor FoamyGuy | 2011-10-29

Schreibe einen Kommentar