Android:背景が透明なDialog

868 ワード

Dialogの作成
 
 dialog = new Dialog(this,R.style.dialog);
   dialog.setContentView(R.layout.dialog_loading);
  or:
    dialog = new Dialog(this,R.style.NobackDialog);
    LayoutInflater mInflater =  LayoutInflater.from(this);
    View dialogProcessBar = mInflater.inflate(R.layout.dialog_loading,null);
    dialog.setView(dialogProcessBar,0, 0, 0, 0);

 
Dialogおよび内部コントロールの背景を制御する方法:
 
dialog = new Dialog(this,R.style.dialog);

 WindowManager.LayoutParams lp=dialog.getWindow().getAttributes();
//    getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND); 
dialog.getWindow().setAttributes(lp);

lp.alpha=0.5f;(0.0-1.0)//   ,    lp.dimAmount=1.0f;