How To Change The Background Of The Custom Alert Dialog
I have a custom alert dialog, in which i set a list view and its background is white. But i am getting a view like this. This is the screenshot which is fits entire screen. Dialo
Solution 1:
ContextmContext= getApplicationContext();
Dialogdialog=newDialog(mContext,android.R.style.Theme_Translucent_NoTitleBar);
dialog.setContentView(R.layout.custom_dialog);
dialog.show();
the above code will generate a transparent dialog box. So your listviews background will be the only background for the dialog box.
Solution 2:
AlertDialog.BuilderscreenDialog=newAlertDialog.Builder(AndroidCaptureScreen.this);
screenDialog.setTitle("Captured Screen");
TextViewTextOut=newTextView(AndroidCaptureScreen.this);
TextOut.setText(EditTextIn.getText().toString());
LayoutParamstextOutLayoutParams=newLayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
TextOut.setLayoutParams(textOutLayoutParams);
ImageViewbmImage=newImageView(AndroidCaptureScreen.this);
bmImage.setImageBitmap(bmScreen);
LayoutParamsbmImageLayoutParams=newLayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
bmImage.setLayoutParams(bmImageLayoutParams);
LinearLayoutdialogLayout=newLinearLayout(AndroidCaptureScreen.this);
dialogLayout.setOrientation(LinearLayout.VERTICAL);
dialogLayout.addView(TextOut);
dialogLayout.addView(bmImage);
screenDialog.setView(dialogLayout);
screenDialog.setPositiveButton("OK", newDialogInterface.OnClickListener() {
// do something when the button is clickedpublicvoidonClick(DialogInterface arg0, int arg1) {
}
});
screenDialog.show();
}
Solution 3:
Get the parent view layout and set its background :)
Solution 4:
Solution 5:
In my case ,i got the desire output by using this code snippet :
Dialogdialog2=newDialog(Activity.this);
ListViewmodeList=newListView(Activity.this);
AlertDialog.Builderbuilder=newAlertDialog.Builder(Activity.this);
String[] stringArray = newString[] { "No results" };
ArrayAdapter<String> modeAdapter = newArrayAdapter<String>(Activity.this, R.layout.list_main, R.id.item_subtitle, stringArray);
modeList.setAdapter(modeAdapter);
builder.setView(modeList);
dialog2 = builder.create();
dialog2.show();
And in the list_main.xml ,set the background color white :
<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"android:padding="7dp"android:background="#ffffff"></LinearLayout>
For custom adapter :
builder.setTitle(" title");
MySimpleAdapter adapter = newMySimpleAdapter(Activity.this, data , R.layout.list_main,
new String[] { "name", "distance" ,"phone","web"},
newint[] { R.id.item_title, R.id.item_subtitle ,R.id.item_subtitle1 ,R.id.item_subtitle2});
modeList.setAdapter(adapter);
Post a Comment for "How To Change The Background Of The Custom Alert Dialog"