Проблема с изображением, имеющим прозрачный фон в Android - PullRequest
4 голосов
/ 18 февраля 2011

Я создаю собственный диалог с фоновым изображением, которое имеет закругленные углы. Я удаляю белую рамку, используя собственный стиль, но она отображается так, как если бы позади моего изображения был черный прямоугольник того же размера, как показано ниже (фоновое изображение диалога - коричневое):

enter image description here

Как сохранить прозрачный фон моего изображения с закругленными углами?


Макет моего диалога:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/confirmation"
android:orientation="vertical"
android:background="@drawable/dialog_background"
android:layout_width="279dp"
android:layout_height="130dp"   
>
...

Я удаляю белую рамку, применяя следующий стиль к моему диалогу:

<style
name="Theme_Dialog_Translucent"
parent="android:Theme.Dialog">
<item name="android:windowBackground">@null</item>
</style>

Мой класс CustomDialog:

public class CustomDialog extends Dialog implements OnClickListener {
Button okButton;

public CustomDialog(Context context) {
    // Custom style to remove dialog border - corners black though :(
    super(context, R.style.Theme_Dialog_Translucent);
    // 'Window.FEATURE_NO_TITLE' - Used to hide the title
    requestWindowFeature(Window.FEATURE_NO_TITLE);      
    setContentView(R.layout.custom_dialog);
    okButton = (Button) findViewById(R.id.button_ok);
    okButton.setOnClickListener(this);
}

...

}

1 Ответ

6 голосов
/ 18 февраля 2011

Проблема в атрибуте windowBackground Попробуйте использовать это

<item name="android:windowBackground">#00000000</item>

Это сделает фон окна прозрачным.

Я надеюсь, что это решит проблему

...