Как убрать границу в пользовательском AlertDialog? - PullRequest
2 голосов
/ 06 мая 2011

Я пытаюсь создать пользовательский AlertDialog с изображением текста и кнопок.Когда я показываю это, я получаю белую рамку, которая выглядит ужасно.

enter image description here

Как мне избавиться от этой белой границы?

Здесь мой пользовательский диалог:

public LinearLayout customeLL;
    public void  alertD()
    {
        AlertDialog ad;
        AlertDialog.Builder  builder;
        Context mContext = getApplicationContext();
        TextView a = new TextView(getApplicationContext());
        a.setText("Test dialog");
        ImageView img = new ImageView(getApplicationContext());
        img.setBackgroundResource(R.drawable.bottombar_bg);
        LinearLayout customeLL = new LinearLayout(getApplicationContext());
        customeLL.setOrientation(LinearLayout.VERTICAL);
        customeLL.addView(img,curWidth,37);
        customeLL.addView(a,curWidth,37);
        builder = new AlertDialog.Builder(myClass.this);
        builder.setView(customeLL);
        ad=builder.create();
        ad.show();

    }

Как вы можете видетьtopborder и изображение имеют пространство в 2-3 пикс.

Ответы [ 3 ]

9 голосов
/ 06 мая 2011

попробуйте использовать диалог вместо AlertDialog.Builder

.. для удаления линии границы из диалога ..

Dialog dialog = new Dialog(this,android.R.style.Theme_Translucent_NoTitleBar);
2 голосов
/ 02 августа 2012

Это удалит границы:

AlertDialog ad;
ad= new AlertDialog.Builder(context).create();
ad.show();
ad.setContentView(R.layout.dialog_layout); // set your custom layout

// Then initialize your dialog views like this
TextView txt= (TextView) ad.findViewById(R.id.dialog_text); // a TextView inside dialog 
                                                            // layout
txt.setText("I'm a custom dialog!");

Также у меня возникла проблема с использованием пользовательского диалога в полноэкранном режиме.Панель уведомлений моего телефона продолжала появляться до тех пор, пока диалоговое окно не было закрыто.с настроенным AlertDialog это не будет проблемой;)

0 голосов
/ 28 ноября 2011

Если вы хотите, чтобы диалоговое окно отображалось в любом цвете, вы должны использовать стиль макета и тему.Здесь есть отличная статья: http://blog.androgames.net/10/custom-android-dialog/

...