如何更改Alertdialog的背景图像

时间:2011-09-02 10:09:05

标签: android background-image alertdialog

我创建了一个AlertDialog.Here我能够更改AlertDialog按钮的backgroundImage。现在可以按下按钮背面区域的背景图像..我已经发送了你的屏幕截图..所以它会告诉你我想要什么......我用过的代码是.. < / p>

        AlertDialog.Builder start_dialog = new AlertDialog.Builder(this);

        TextView start_dialog_title = new TextView(this);
        start_dialog_title.setText(m_res.getString(R.string.strt_dialog_title));
        start_dialog_title.setBackgroundResource(R.drawable.strt_dlg_tlt_bckgrnd);
        start_dialog_title.setGravity(Gravity.CENTER);
        start_dialog_title.setTextColor(Color.WHITE);
        start_dialog_title.setTextSize(20);         

        TextView start_dialog_desc = new TextView(this);
        start_dialog_desc.setText(Html.fromHtml(m_res.getString(R.string.strt_dialog_desc)));
        start_dialog_desc.setPadding(10, 10, 10, 10);
        start_dialog_desc.setBackgroundResource(R.drawable.strt_dlg_desc_bckgrnd);
        start_dialog_desc.setGravity(Gravity.CENTER);
        start_dialog_desc.setTextColor(Color.WHITE);
        start_dialog_desc.setTextSize(15);

        start_dialog.setCustomTitle(start_dialog_title);
        start_dialog.setView(start_dialog_desc);

        start_dialog.setPositiveButton("Ok", new DialogInterface.OnClickListener()
        {                                   
            public void onClick(DialogInterface dialog, int id)
            {
                dialog.cancel();
            }
        });

        AlertDialog alert = start_dialog.create();
        alert.show();
        ((Button)alert.findViewById(android.R.id.button1)).setBackgroundResource(R.drawable.settings_but);

enter image description here

2 个答案:

答案 0 :(得分:0)

不要设置肯定按钮。在布局文件中有自己的按钮。这应该可以解决你的问题。

答案 1 :(得分:0)

是的,你可以,但你必须定义自己的按钮,我建议你在xml中定义整个alertdialog并使用它。