效果图
首先先把xml写好默认放一个背景颜色,如图:
然后在activity将标题背景的Alpha设置为0
layout_title.getBackground().mutate().setAlpha(0);
监听ScrollView的滑动事件并判断scrollY 滑动的值,再设置标题的背景透明度就可以了。
layout_title.getBackground().mutate().setAlpha(0);
scroll_view.setOnScrollChangeListener(new View.OnScrollChangeListener() {
@SuppressLint("Range")
@Override
public void onScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
if (scrollY <= 0) {
layout_title.getBackground().mutate().setAlpha(0);
} else layout_title.getBackground().mutate().setAlpha(Math.min(scrollY, 255));
}
});
说明:setAlpha (0~255) 最大值是255。