android设置Activity背景色为透明的3种方
做項(xiàng)目時(shí)有一個(gè)需求是把當(dāng)前Activity設(shè)置為透明,從上一層返回時(shí)當(dāng)前Activity消失。
方法一:這種方法比較簡單,只有一個(gè)步驟,只需要在配置文件中把需要設(shè)置為透明的activity的樣式設(shè)置為
android:theme="@android:style/Theme.Translucent"
即可,這種方式只改變背景的顏色,對其他控件沒有影響。但是它只能把背景設(shè)置為完全透明。如果要設(shè)置為半透明或者要設(shè)置透明的程度無法實(shí)現(xiàn)。
方法二:這種方法也比較簡單,只需要在方法一的基礎(chǔ)上,再布局文件中配置背景顏色就可以
android:background="#01000000"??
?“
?#01000000”中“01”表示的是背景透明的程度,這個(gè)值只能設(shè)置01及以上的值,不能設(shè)置為00,及不能設(shè)置為完全透明,不過設(shè)置為01其實(shí)和透明的效果也很接近了,肉眼幾乎看不出來區(qū)別了。這種方法同樣對其他控件沒有影響。
方法三:這種方法稍微復(fù)雜些,有幾個(gè)步驟,這種方法對其他控件的透明度也會產(chǎn)生影響,并且可以自己設(shè)置透明的程度,相對來說要靈活一些。
第一步,在res/values下建立colors.xml文件,設(shè)置一個(gè)背景顏色,在這里可以設(shè)置你背景的顏色和透明度。
????? 添加上自定義的顏色
?
<color name="transparent">#55ff</color> 第二步,在res/values/下建styles.xml,設(shè)置程序的風(fēng)格
android:theme="@style/Transparent" 如果想設(shè)置所有的activity都使用這個(gè)風(fēng)格,可以把這句標(biāo)簽語句添加在<application>中。 ? 這個(gè)方法不僅對背景透明有效,而且對其他控件也有效,如果其他控件沒有設(shè)置背景顏色,會呈現(xiàn)出透明的效果。這種方法比較復(fù)雜些,如果不是需要對整個(gè)頁面及控件都有透明度要求,建議使用前面2中方法。
總結(jié)
以上是生活随笔為你收集整理的android设置Activity背景色为透明的3种方的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 声音定位系统中一些问题
- 下一篇: 护肤品行业竞争格局:2022年外资品牌护