1.設置Theme.Translucent
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名與空間、網絡空間、營銷軟件、網站建設、平谷網站維護、網站推廣。
只需要在Manifest中需要透明的Activity內設置theme為以上任意一個就可以了
2.在Activity的layout.xml文件中,設置父布局背景透明度(不設置背景色默認全透明),不設置透明度看不出效果,如果子控件設置了背景色且不透明,則子控件所占位置無透明效果。
3.效果圖
1.使用自定義的Theme
2.在res-values-styles.xml中添加MyTransparent
3.在res-values-colors.xml中添加透明顏色值
4.以上步驟設置完成和方法一有同樣的效果,省去了在layout.xml設置透明背景色(如果在布局中頁設置了背景色,將以布局中的為準)。方法二相對靈活一點,可以多設置一些屬性,如模糊背景:
在需求上遇到背景設置透明度還是比較常見的,設置透明度有幾種方式,但是不同的場景應用下,不同的方式可能會出現一些問題。針對開發(fā)過程中的需求做以下總結。
按鈕點擊
布局
輸入框背景 search_title_bg
背景透明度設置比較常見,mutate()方法,可以解決背景透明狀態(tài)設置異常的現象。這里只記載需求開發(fā)中遇到的問題,可能還有其他方式,歡迎分享??!
通常來說,每個界面都對應一個activity。而在activity的View視圖中,可以在最外層容器去設置背景圖片或背景顏色。
在xml布局里:
android:background="@drawable/img1"
或者
android:background="@color/white"
在java代碼里,也可以設置
1 layout.setBackgroundColor(R.color.white);
2 layout.setBackgroundDrawable(drawable);
3 layout.setBackgroundResource(R.drawable.img1);
再者,系統默認的背景色是能過theme來控制的,就是說創(chuàng)建一個activity的背景色,如果在
AndroidManifest.xml文件里有設置如下:
android:theme="@android:style/Theme"
這樣設置activity的主題樣式,"@android:style/Theme"一般是系統默認的。這個不單是背景色,還有其它的樣式,具體可以在網上查一下android:theme的用法。
而"@android:style/Theme"的背景色就是黑色。