Stellen Sie alert dialog-hintergrund transparent

Ich bin erstellen einer Warnmeldung, die auf Android Jelly Beans OS. Alles funktioniert gut, aber was ich möchte ist, dass anstelle des schwarzen Hintergrunds der alert-dialog möchte ich einen transparenten hintergrund. Ich lese so viele Artikel und Benutzer Frage auf stackoverflow, aber keiner von Ihnen wird mir helfen.

Hier ist mein code:

AlertDialog.Builder builder =  new AlertDialog.Builder(this, R.style.CustomAlertDialog);
    builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog1, int which) {
            gActivityResult = REQUEST_PICK_CONTACT;
            onResume();
            return;
        } }); 
    builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog1, int which) {
            return;
        } }); 
    View view = getLayoutInflater().inflate(R.layout.alert_dialog, null);
    builder.setTitle(R.string.gender_age);
    builder.setInverseBackgroundForced(false);
    builder.setView (view);


    dialog = builder.create ();

Hier ist mein CustomAlertDialog definiert ist, res/values/styles.xml

<style name="CustomAlertDialog" parent="@android:style/Theme.Dialog">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    <item name="android:windowFrame">@null</item>
    <item name="android:windowIsFloating">true</item> 
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
    <item name="android:windowBackground">@color/transparent_color</item>
    <item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
    <item name="android:colorBackgroundCacheHint">@null</item>
    <item name="android:gravity">left</item>
</style>

Hier ist die color.xml

<resources>
   <color name="transparent_color">#00000000</color>
</resources>

Aber es hat mir nicht helfen.

Meine Frage: Ist das machbar? Wenn ja, können Sie bitte führe mich in die richtige Richtung?

Ist Ihr Ziel nur um ihn transparent zu machen? Oder gibt es andere Gründe, die Sie wählten bei der Erstellung eines eigenen theme? Transparenz gebracht werden kann auch ohne das benutzerdefinierte Design.
Ich brauche es nur, um transparent zu sein.

InformationsquelleAutor Raj | 2013-06-19

Schreibe einen Kommentar