Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 中級開發 >> Android背景透明的 Dialog

Android背景透明的 Dialog

編輯:中級開發

一:控制Dialog 的背景方法:
1.定義一個無背景主題主題
<!--去掉背景Dialog-->

  1.    <style name="NobackDialog" parent="@android:style/Theme.Dialog">
     
  2.    <item name="android:windowBackground">@color/no_back</item>
     
  3.   </style>
復制代碼

2.創建Dialog

  1. dialog = new Dialog(this,R.style.dialog);  
     
  2.    dialog.setContentVIEw(R.layout.dialog_loading);      
復制代碼

or:

  1.   dialog = new Dialog(this,R.style.NobackDialog);  
     
  2.     LayoutInflater mInflater =  LayoutInflater.from(this);
     
  3.     VIEw dialogProcessBar = mInflater.inflate(R.layout.dialog_loading,null);       
     
  4.     dialog.setVIEw(dialogProcessBar,0, 0, 0, 0);
復制代碼

二:控制Dialog 以及內部控件的背景方法:

  1. dialog = new Dialog(this,R.style.dialog);
     
  2.   WindowManager.LayoutParams lp=dialog.getWindow().getAttributes();
     
  3. // 模糊度getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND);          dialog.getWindow().setAttributes(lp);
     
  4.   lp.alpha=0.5f;(0.0-1.0)//透明度,黑暗度為lp.dimAmount=1.0f;
     

  5.  
復制代碼

三:去掉邊框、title 等參數

  1. <resources>
     
  2.     <style name="dialog" parent="@android:style/Theme.Dialog">
     
  3.          <item name="android:windowFrame">@null</item><!--邊框-->
     
  4.         <item name="android:windowIsFloating">true</item><!--是否浮現在activity之上-->
     
  5.         <item name="android:windowIsTranslucent">false</item><!--半透明-->
     
  6.         <item name="android:windowNoTitle">true</item>
     
  7.         <item name="android:background">@android:color/black</item>
     
  8.         <item name="android:windowBackground">@null</item>
     
  9.         <item name="android:backgroundDimEnabled">false</item><!--模糊-->
     
  10.     </style>
     
  11. </resources>
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved