Android - Custom AlertDialog Background Color
Instead of using AlertDialog, I ended up using a Dialog. To get a custom look:
1-Create the Dialog and remove the title area(Otherwise you'll get a blank gray area on top):
myDialog = new Dialog(this);
myDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
2-Design a layout in xml, and set as dialog's content:
myDialog.setContentView(R.layout.mydialog_layout);
3-If the layout is not a rounded rect, it will intersect with the rounded corners of the dialog box. So, design the layout as a rounded rect:
in 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-Add listeners to the buttons in your activity:
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();
}});
That's about it.