Вместо того, чтобы использовать AlertDialog, я в конечном итоге использовал диалог. Чтобы получить индивидуальный вид:
1-Создайте диалоговое окно и удалите область заголовка (в противном случае вы получите пустую серую область сверху):
myDialog = new Dialog(this);
myDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
2-Разработка макета в формате xml и установка в качестве содержимого диалога:
myDialog.setContentView(R.layout.mydialog_layout);
3-Если макет не является закругленным прямоугольником, он будет пересекаться с закругленными углами диалогового окна. Итак, разработайте макет в виде скругленного прямоугольника:
в mydialog_layout.xml:
android:background = "@layout/mydialog_shape"
mydialog_shape.xml:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
>
<gradient android:startColor="#FF0E2E57"
android:endColor="#FF0E2E57"
android:angle="225" android:paddingLeft="20dip"/>
<corners android:bottomRightRadius="5dp" android:bottomLeftRadius="5dp"
android:topLeftRadius="5dp" android:topRightRadius="5dp" android:paddingLeft="20dip"/>
</shape>
4-Добавить слушателей к кнопкам в вашей активности:
Button button = (Button)myDialog.findViewById(R.id.dialogcancelbutton);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
myDialog.cancel();
}});
Вот и все.