Как убрать белую рамку в диалоге? - PullRequest
2 голосов
/ 26 февраля 2012

Я прочитал много тем, но не нашел ответа на свою проблему.Я пытаюсь использовать стили android.R.style.Theme_Translucent_NoTitleBar или xml с

<style name="CustomDialogTheme" parent="@android:style/Theme.Dialog">
        <item name="android:windowBackground">@color/transparent_white</item>
        <item name="android:windowIsFloating">false</item>
        <item name="android:windowNoTitle">true</item>
    </style>

Даже я добавил

dialog.getWindow().setBackgroundDrawableResource(R.drawable.pixel);

, где пиксель прозрачен для рисования, но безуспешно.У меня всегда белая рамка.

Мой код ниже:

Dialog dialog = new Dialog(this,
android.R.style.Theme_Translucent_NoTitleBar);
dialog.getWindow().setBackgroundDrawableResource(R.drawable.pixel);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
ListView modeList = new ListView(this);
String[] stringArray = new String[] { "aaa", "bbb" };
ArrayAdapter<String> modeAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1,
stringArray);
modeList.setAdapter(modeAdapter);
builder.setView(modeList);
dialog = builder.create();

С уважением, Swierzy

1 Ответ

2 голосов
/ 26 февраля 2012

Белая граница диалогового окна - изображение в 9 патчах и ваш фоновый рисунок должен быть изображением 9 патчей. http://developer.android.com/guide/developing/tools/draw9patch.html

Вы можете нарисовать это самостоятельно и сделать любую границу, которая вам нравится. вы создаете свой диалог вот так

public AboutDialog(Context context) {
    super(context,R.style.Theme_Dialog);
   .......

и ваш стиль, например


<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme" parent="android:Theme">
</style>
<style name="Theme.Dialog" parent="Theme">
    <item name="android:layout_width">wrap_content</item>

    <item name="android:layout_height">wrap_content</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:windowNoTitle">true</item>

    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowBackground">@drawable/bg</item> <------- your 9patch background picture
</style>

надеюсь, что это поможет abit

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...