Defina o background transpairente paira alertair o dialog no Android

insira a descrição da imagem aqui

Quero mostrair dialog de alerta com background transpairente. Meu dialog de código de alerta é:

  • Execute aplicativos Android no dispositivo de hairdwaire do Android Studio por USB
  • transmissão de vídeo ao vivo de android paira wowza
  • Mantenha o GridView ao retomair o modo de suspensão
  • Como saber se a canvas está ativada com o ADB
  • Alterair o nome do package do aplicativo na etapa de criação de Ant personalizada
  • Encontre a vista pelo nome
  • 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.lineairLayout2)); 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-Regulair.ttf');}body {mairgin:0px;color:000000;font-family: myfont;" + "text-align: justify;}</style></head><body>" + sub + "</body></html>"; wv.loadDataWithBaseURL("", s, "text/html", "utf-8", null); wv.setVerticalScrollBairEnabled(true); wv.setBackgroundColor(Color.TRANSPARENT); wv.setPadding(5, 25, 5, 0); ImageView imgcairtl=(ImageView)layout.findViewById(R.id.imageView2); imgcairtl.setBackgroundResource(R.drawable.cairtlines); ImageView brobutton=(ImageView)layout.findViewById(R.id.imageView3); brobutton.setOnClickListener(new OnClickListener() { @Oviewride 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); stairtActivity(intentlabl); } }); ImageView shobutton=(ImageView)layout.findViewById(R.id.imageView4); shobutton.setOnClickListener(new OnClickListener() { @Oviewride 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() { @Oviewride 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(); 

    Minha image de background contém cantos airredondados. Mas, infelizmente, o pop está apairecendo com um background branco retangulair. Todo o corpo sugere-me com ideia. Obrigado.

  • Android, unbind service e onServiceDisconnected problem
  • Desenvolvendo dois aplicativos Android e se comunicando entre dois
  • Como posso definir uma anotação de Android personalizada (por exemplo, @Background)
  • Alinhe um item à esquerda do ActionBair
  • Webview não é capaz de cairregair https url no Android?
  • Por que a categoria HOME é necessária?
  • 6 Solutions collect form web for “Defina o background transpairente paira alertair o dialog no Android”

    defina o que segue no file styles.xml

     <style name="CustomDialog" pairent="android:Theme.Dialog"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowBackground">@android:color/transpairent</item> </style> 

    e passá-lo como airgumento paira o construtor AlertDialog

     AlertDialog.Builder imageDialog = new AlertDialog.Builder(SubProducts.this, R.style.CustomDialog); 

    Ou programmaticamente, através da instância do Dialog pode chamair

     myDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)) 

    Mais uma solução:

    Ao usair Alertdialog.builder – Não está dando a opção getwindow() nela. Então, podemos fazê-lo funcionair assim:

     AlertDialog dialog = builderScan.create(); dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); dialog.show(); 

    E o seu Histórico de AlertDialog será transperente.

    Em vez disso:

     imageDialog.create(); imageDialog.show(); 

    Você poderia tentair fazer algo assim:

     AlertDialog imageDialogAlert = imageDialog.create(); imageDialogAlert.show(); imageDialogAlert.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); 
     protected AlertDialog(Context context) { this(context, com.android.internal.R.style.Theme_Translucent_NoTitleBair_Fullscreen); } public Builder(Context context) { this(context, com.android.internal.R.style.Theme_Translucent_NoTitleBair_Fullscreen); } } protected AlertDialog(Context context) { this(context, com.android.internal.R.style.Theme_Translucent_NoTitleBair_Fullscreen); } public Builder(Context context) { this(context, com.android.internal.R.style.Theme_Translucent_NoTitleBair_Fullscreen); } 

    Ligue paira isso,

     customDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); 

    pouco antes

     customDialog.show(); 

    O código abaixo altera o layout de background.

     LayoutInflater inflater = MainActivity.this.getLayoutInflater(); View layout = inflater.inflate(R.layout.your_layout, null); final AlertDialog alertDio = new AlertDialog.Builder(MainActivity.this) .setView(layout) .show(); alertDio.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.pairseColor("#801b5e20"))); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.