android AlertDialog mit transparentem hintergrund
Habe ich eine benutzerdefinierte AlertDialog und ich es machen will, ist der hintergrund vollkommen transparent.
Normalerweise, um eine Aktivität, die völlig transparent ist, mache ich die folgenden
-
hintergrund zu
#00000000
im xml-layout -
in der manifest-set
android:theme="@android:style/Theme.Holo.Dialog"
für die Aktivität. -
In onCreate hinzufügen
getWindow().setBackgroundDrawable(new ColorDrawable(0))
.Aber jetzt, dass ich es mit einem Dialog, wie kann ich erreichen, Transparenz?
Hier ist der dialog-code:
LayoutInflater inflater = getLayoutInflater();
View dialoglayout = inflater.inflate(R.layout.activity_mine1,
(ViewGroup) findViewById(R.layout.mine1));
mine1 = new AlertDialog.Builder(this);
mine1.setView(dialoglayout);
mine1.show();
Und meine xml ist nur ein relativeLayout mit anderen untergeordneten Ansichten:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#00000000" >
...
</RelativeLayout>
Hinweis: ich sah schon einige ähnliche Beiträge hier, aber Sie scheinen nicht zu funktionieren.
Meine wirkliche Grund ist, dass der hintergrund, dass ich wirklich wollen, um zu verwenden, ist nicht rechteckig. Ich bekomme es auf der Arbeit in einer Tätigkeit. Aber ich möchte an einem dialog statt.
EDIT:
Weiter zu spielen, habe ich diese style.xml
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="CustomDialog" parent="android:Theme.Holo.Dialog">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
</style>
</resources>
Welche ich hinzufügen, wie
new AlertDialog.Builder(this, R.style.CustomDialog)
- attr
dialogBackground
wird nicht erkannt von eclipse.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dialog anstelle von
AlertDialog.Builder
und so verwenden setContentView statt setView.style.xml
. Der hintergrund ist kaum transparent; es ist sehr dunkel, muss man sich wirklich hart zu sehen, dass es einige schwache Transparenz geht. Ich bin auf der Suche nach#00000000
. Auch für einige Grund es ist ein weißer Rand um den hintergrund.Sieht aus wie seine verwandten zu
android:backgroundDimEnabled
- und/oderandroid:backgroundDimAmount
in Ihrem Stil. Werfen Sie einen Blick auf diese Antwort für mehr info: Translucent Aktivität füllen den gesamten BildschirmMöchten Sie vielleicht versuchen, die Einstellung
android:backgroundDimEnabled
auf false.