배경 이 투명 한 Dialog

2167 단어 androidBlogITeye
전송: http://yueguc.iteye.com/blog/936708
1. Dialog 를 제어 하 는 배경 방법: 1. 배경 없 는 테마 테 마 를 정의 합 니 다.
<!--    Dialog-->
   <style name="NobackDialog" parent="@android:style/Theme.Dialog">
   <item name="android:windowBackground">@color/no_back</item>
  </style>

2. 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);

2. 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;
 

3. 테두리, title 등 인 자 를 제거 합 니 다.
<resources>
    <style name="dialog" parent="@android:style/Theme.Dialog">
         <item name="android:windowFrame">@null</item><!--  -->
        <item name="android:windowIsFloating">true</item><!--     activity  -->
        <item name="android:windowIsTranslucent">false</item><!--   -->
        <item name="android:windowNoTitle">true</item>
        <item name="android:background">@android:color/black</item>
        <item name="android:windowBackground">@null</item>
        <item name="android:backgroundDimEnabled">false</item><!--  -->
    </style>
</resources>

좋은 웹페이지 즐겨찾기