閱讀617 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Android背景--零碎小知識

1.Android背景平鋪

android中達到類似於windows桌麵背景的平鋪的效果,定義一個bitmap對象,在xml中和代碼中均可,設置其tileMode為repeat。在drawable文件夾下建立如下文件tilebg.xml:

 

Java代碼 複製代碼 收藏代碼
  1. <?xml version ="1.0" encoding ="utf-8" ?>   
  2. <bitmap xmlns:android ="https://schemas.android.com/apk/res/android"  
  3.    android:src ="@drawable/pattern"  
  4.    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 透明背景

 

Java代碼 複製代碼 收藏代碼
  1. View v = findViewById(R.id.content);//找到你要設透明背景的layout 的id   
  2. 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

  上一篇:go 語言之美係列一 - Java篇
  下一篇:go Oracle中數據導出成CVS,EXCEL