Ich habe einen Brauch AlertDialog
Stil, der das macht AlertDialog
Kiste durchsichtig. Es funktioniert gut, außer dass, wenn ich mein gewünschtes transparentes Layout in das Warndialogfenster aufblase, es mit einem schwarzen Hintergrund angezeigt wird. Mein Ziel ist es, vollständig transparent zu sein AlertDialog
wo es scheint, als ob nur 4 Schaltflächen statt eines Rahmens schweben. Bild eins ist das, was mir der benutzerdefinierte Dialog gibt, Bild zwei ist mein Wunsch oder mein Ziel.
Hier ist der Code zum Custom Dialog
<style name="CustomDialog" parent="android:Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowTitleStyle">@null</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
<item name="android:backgroundDimEnabled">false</item>
<item name="android:background">@android:color/transparent</item>
</style>
Hier ist, was ich in meinem anrufe onCreate()
AlertDialog.Builder imageDialog = new AlertDialog.Builder(TimeLine.this, R.style.CustomDialog);
inflater = getLayoutInflater();
View view=inflater.inflate(R.layout.tabs, null);
AlertDialog a = imageDialog.create();
a.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
a.setView(view, 0, 0, 0, 0);
a.show();
Bearbeiten*
Der Code für das XML-Layout der Registerkarten ist hier
`
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:id="@+id/tabLayout"
android:background="#000000ff">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button2"
android:layout_marginTop="206dp"
android:layout_below="@+id/button4"
android:layout_alignStart="@+id/button4" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button3"
android:layout_alignTop="@+id/button2"
android:layout_alignParentStart="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button4"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_marginTop="100dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_marginTop="100dp" />
</RelativeLayout>
`
Beim Testen, um zu sehen, was die Ursache des Problems ist, habe ich herausgefunden, dass das Layout transparent ist, denn wenn ich die Hintergrundfarbe des Layouts ändere, ändert sich auch der Warndialog. Wenn das Layout jedoch auf transparent eingestellt ist, scheint das, was sich hinter dem aufgeblasenen Layout befindet, schwarz zu sein. Und deswegen bin ich mir unsicher was ich machen soll oder ob es das ist AlertDialog
Einstellungen oder mein Layout-Code.
Posten Sie die R.layout.tabs xml
– Rod_Algonquin
7. August 14 um 4:30 Uhr
@Rod_Algonquin Ich habe den Code hinzugefügt
– superuserdo
7. August 14 um 4:35 Uhr