Применить фоновое изображение к AlertDilog

Я хочу отобразить меню в другом стиле, для которого я хочу передать фоновое изображение alertdialog.

Любое руководство или ссылка, которые помогут мне достичь моей цели.


person RobinHood    schedule 29.03.2011    source источник


Ответы (1)


ну, вы можете создать AlertDialog в пользовательском представлении, в этом пользовательском представлении назначьте только тот фон, который вы хотите. Позже установите это представление как пользовательское представление AlertDialog. пример: - RelativeCustomLayout:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:background="@drawable/shape_1"
    android:padding="10dip">
        ............
</RelativeLayout>

теперь раздуйте этот вид и установите пользовательский вид диалогового окна

protected void createCustomDialog(int drawable, String title, String message){
        LayoutInflater inflater = LayoutInflater.from(WkActivity.this);
        View customDialog = inflater.inflate(R.layout.generic_error_dialog, null);
        ((TextView)customDialog.findViewById(R.id.genericErrorDialogTitle)).setText(title);
        ((TextView)customDialog.findViewById(R.id.genericErrorDialogMessage)).setText(message);
        ((ImageView)customDialog.findViewById(R.id.genericErrorDialogIcon)).setImageResource(drawable);

        dialog = new AlertDialog.Builder(WkActivity.this).create();
        dialog.setView(customDialog);
        dialog.setButton(getText(R.string.listaBusquedasGuardadasNoResultDialogButton), onClickListener);
        dialog.show();
    }

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

person Franco    schedule 29.03.2011
comment
да... спасибо за ответ, но я уже сделал это... все работает хорошо... еще раз спасибо - person RobinHood; 05.04.2011