Вам просто нужно создать собственный макет для диалогового окна, а затем подключить элементы управления вручную ... это должно помочь вам начать работу.
customdialoglayout.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView ... />
<TextView android:text="Alert Info" ... />
</LinearLayout>
<!-- Additional Content Here -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button android:id="@+id/btnOkay" android:text="Ok" ...></Button>
<Button android:id="@+id/btnCancel" android:text="Cancel" ...></Button>
</LinearLayout>
</LinearLayout>
Установить пользовательский макет в диалоговое окно после инициализации ..
dialog.setContentView(R.layout.customdialoglayout);
Чтобы подключить обработчики, вам нужно будет что-то сделать с эффектом ..
Button myButton = (Button)dialog.findViewById(R.id.btnOkay);
Размещенный мною XML усечен только в качестве примера, для достижения желаемого внешнего вида потребуются дополнительные пользовательские стили и, конечно, замените эллипсы фактическими атрибутами, которые вы хотите, но, как вы можете видеть, вы хотите добиться того, чтобы довольно просто.