天天看點

關于标題欄顔色随滾動而變換透明度

近日項目中遇到一個問題,讓标題欄的顔色随着頁面的滾動而變化,這個效果可以使用系統自帶的API實作:

Color.argb(int alpha,int red,int green,int blue)這個API可以實作透明度漸變,在界面滑動監聽中獲得滑動的距離與最大滑動的比值,根據比值來确定透明的程度,代碼如下

float f = dis / mWidth;
           
float alpha = f *155;
           
mLayout.setBackgroundColor(Color.argb((int)(100 +alpha),37,165,254));
           
直接設定mLayout的透明度;