Activity透明/半透明效果的設置transparent(兩種實現方法)
更新時間:2013年02月27日 10:45:43 作者:
兩種方法實現Activity透明/半透明效果的設置,代碼思路很有調理,感興趣的朋友可以參考下,希望本文可以幫助到你
方法一:
res/values文件夾下建立styles.xml:
復制代碼 代碼如下:
<?xml version=“1.0″ encoding=“utf-8″?>
<style name="translucent">
<item name="android:windowBackground">@color/translucent_background</item>
<item name="android:windowIsTranslucent">true</item>
</style>
在該文件夾下在創(chuàng)建文件colors.xml
復制代碼 代碼如下:
<?xml version=“1.0″ encoding=“UTF-8″?>
<RESOURCES>
<color name="translucent_background">#60000000</color>
</RESOURCES>
有了這寫設置,就得告訴Activity用這寫設置.
AndroidManifest.xml中找到要彈出的activity,加入theme:
android:theme=”@style/translucent”
哎,不錯,確實透明了.但是問題又來了,layout里的button不透明?。绻茏屗麄円餐该骰蛘甙胪该髂??那得設置窗口屬性.
復制代碼 代碼如下:
Window window=getWindow();
WindowManager.LayoutParams wl = window.getAttributes();
wl.flags=WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
wl.alpha=0.6f; 這句就是設置窗口里崆件的透明度的.0.0全透明.1.0不透明.
window.setAttributes(wl);
方法二:
今天試著做activity半透明的效果,做出來之后才發(fā)現想復雜了!很簡單的幾句就可以實現,不多說了,貼代碼!
res/values/styles.xml
復制代碼 代碼如下:
<resources>
<style name="Transparent
">
<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>
res/values/color.xml
復制代碼 代碼如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="transparent_background">#50000000</color>
</resources>
注意:color.xml的#5000000前兩位是透明的效果參數從00--99(透明--不怎么透明),后6位是顏色的設置
manifest.xml
復制代碼 代碼如下:
<activity android:name=".TransparentActivity" android:theme="@style/Transparent">
</activity>
java代碼
復制代碼 代碼如下:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTheme(R.style.Transparent);
setContentView(R.layout.transparent);
}
您可能感興趣的文章:
- Android編程實現橫豎屏切換時不銷毀當前activity和鎖定屏幕的方法
- Android App中實現向右滑動銷毀功能的要點解析
- Android的Activity跳轉動畫各種效果整理
- android的activity跳轉到另一個activity
- android PopupWindow 和 Activity彈出窗口實現方式
- Android基礎之Fragment與Activity交互詳解
- Android Activity之間傳遞圖片(Bitmap)的方法
- Android筆記之:App應用之啟動界面SplashActivity的使用
- android獲取當前運行Activity名字的方法
- Android Activity切換(跳轉)時出現黑屏的解決方法 分享
- Android實現Activity界面切換添加動畫特效的方法
- 詳解Android.activity銷毀流程的工作原理
相關文章
ActivityManagerService廣播并行發(fā)送與串行發(fā)送示例解析
這篇文章主要為大家介紹了ActivityManagerService廣播并行發(fā)送與串行發(fā)送示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03
Android自定義ViewGroup實現受邊界限制的滾動操作(3)
這篇文章主要為大家詳細介紹了Android自定義ViewGroup實現受邊界限制的滾動操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12

