I want to show alert dialog with transparent background. My code of alert dialog is:
AlertDialog.Builder imageDialog = new AlertDialog.Builder(SubProducts.this); LayoutInflater inflater = (LayoutInflater)SubProducts.this.getSystemService(LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.cust_toast_layout,(ViewGroup)findViewById(R.id.linearLayout2)); ImageView image = (ImageView)layout.findViewById(R.id.imageView1); image.setPadding(0, 20, 0, 0); imgLoader.DisplayImage(image_url, loader, image); TextView tprice=(TextView)layout.findViewById(R.id.pricetext); tprice.setText("$ "+pricedouble); TextView tvdprh=(TextView)layout.findViewById(R.id.textView1); tvdprh.setText(prohd); WebView wv=(WebView)layout.findViewById(R.id.webview); Spanned sub=Html.fromHtml(descp); String s = "<html><head><style type='text/css' >@font-face {font-family:'myfont';src: url('file:///android_asset/fonts/ABeeZee-Regular.ttf');}body {margin:0px;color:000000;font-family: myfont;" + "text-align: justify;}</style></head><body>" + sub + "</body></html>"; wv.loadDataWithBaseURL("", s, "text/html", "utf-8", null); wv.setVerticalScrollBarEnabled(true); wv.setBackgroundColor(Color.TRANSPARENT); wv.setPadding(5, 25, 5, 0); ImageView imgcartl=(ImageView)layout.findViewById(R.id.imageView2); imgcartl.setBackgroundResource(R.drawable.cartlines); ImageView brobutton=(ImageView)layout.findViewById(R.id.imageView3); brobutton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intentlabl = new Intent(getBaseContext(), Label.class); Bundle b=new Bundle(); b.putString("url", image_urlpdf); b.putBoolean("isDialog", true); intentlabl.putExtras(b); startActivity(intentlabl); } }); ImageView shobutton=(ImageView)layout.findViewById(R.id.imageView4); shobutton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub //intent code } }); ImageView addbutton=(ImageView)layout.findViewById(R.id.imageView5); addbutton.setBackgroundResource(R.drawable.addicon); addbutton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub passingid.add(prodid); Product prodobj=new Product(); prodobj.setId(passingid); new LongRunningGetIO4().execute(pricedouble, prodid); } }); imageDialog.setView(layout); imageDialog.create(); imageDialog.show();
My Background image contains rounded corners.But unfortunately,pop is appearing with rectangle white background.Any body plz suggest me with idea.Thanks in Advance.
setVerticalScrollBarEnabled(true); wv. setBackgroundColor(Color. TRANSPARENT); wv. setPadding(5, 25, 5, 0); ImageView imgcartl=(ImageView)layout.
getWindow(). getAttributes(); // change this to your dialog. params. y = -100; // Here is the param to set your dialog position.
define what follows in the styles.xml
file
<style name="CustomDialog" parent="android:Theme.Dialog"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowBackground">@android:color/transparent</item> </style>
and pass it as argument to the AlertDialog
constructor
AlertDialog.Builder imageDialog = new AlertDialog.Builder(SubProducts.this, R.style.CustomDialog);
Or programmatically, through the Dialog
instance you can call
myDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT))
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With