Android背景--零碎小知識
1.Android背景平鋪
android中達到類似於windows桌麵背景的平鋪的效果,定義一個bitmap對象,在xml中和代碼中均可,設置其tileMode為repeat。在drawable文件夾下建立如下文件tilebg.xml:
- <?xml version ="1.0" encoding ="utf-8" ?>
- <bitmap xmlns:android ="https://schemas.android.com/apk/res/android"
- android:src ="@drawable/pattern"
- android:tileMode ="repeat" />
<?xml version ="1.0" encoding ="utf-8" ?> <bitmap xmlns:android ="https://schemas.android.com/apk/res/android" android:src ="@drawable/pattern" android:tileMode ="repeat" />
其中pattern為需要平鋪的圖片,tileMode 屬性定義平鋪方向。在需要的地方設置background="@drawable/tilebg"
2.Android 透明背景
- View v = findViewById(R.id.content);//找到你要設透明背景的layout 的id
- v.getBackground().setAlpha(100);//0~255透明度值
View v = findViewById(R.id.content);//找到你要設透明背景的layout 的id v.getBackground().setAlpha(100);//0~255透明度值
3.Android:ListView 自定義背景
在使用Android的ListView時候,我們通常都會添加一張背景圖片,
很簡單,隻要在xml裏麵定義android:background="@drawable/background"即可。
但這樣做以後,當拖動list或者點擊list空白位置的時候,ListItem都變成黑色。
這是因為默認的ListItem背景是透明的,而ListView的背景是固定不變的,
所以在滾動條滾動的過程中如果實時地去將當前每個Item的顯示內容跟背景進行混合運算,
android係統為了優化這個過程,使用了一個叫做 android:cacheColorHint的屬性,
在黑色主題下默認的顏色值是#191919,所以有一半是黑色的。
如果你隻是換背景的顏色的話,可以直接指定android:cacheColorHint為你所要的顏色,
如果你是用圖片做背景的話,那也隻要將android:cacheColorHint 指定為透明(#000000)就可以了,
當然為了美化是要犧牲一些效率的
最後更新:2017-04-02 16:48:03