近日项目中遇到一个问题,让标题栏的颜色随着页面的滚动而变化,这个效果可以使用系统自带的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的透明度;