Android:將activity設定為彈出式的並設定為透明的

來源:互聯網
上載者:User

1. 在res/values 下建立color.xml

 <resources>   <color name="transparent_background">#80ffffff</color>
 </resources>PS: #80是透明度的值(即80%透明),ffffff是顏色值(為黑色)
2. 在res/values下建立style.xml

<resources> <style name="Transparent" parent="android:style/Theme.Dialog">  <item name="android:windowBackground">@color/transparent_background</item>  <item name="android:windowNoTitle">true</item>  <item name="android:windowIsTranslucent">true</item>  <item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item> </style></resources>PS: parent="android:style/Theme.Dialog" 是將activity設定為彈出式視窗

3. 在AndroidManifest.xml中找到要彈出的activity,加入theme:
<activity android:name="ActivityName"  android:theme="@style/Transparent"  />完成上面設定後,你的activity就已經是透明的了,但是該Activity中的控制項還沒有透明,如果還需要控制項透明,則需要在該activity的代碼中加入如下代碼:

//設定activity中的控制項透明  Window window = getWindow();  WindowManager.LayoutParams wl = window.getAttributes();  wl.flags = WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;  wl.alpha=0.95f;//設定透明度,0.0為完全透明,1.0為完全不透明  window.setAttributes(wl);

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.