RecyclerView根据滑动改变状态栏
//滑动监听事件
mRv.addOnScrollListener(new RecyclerView.OnScrollListener() {
//dy:每一次竖直滑动增量 向下为正 向上为负
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
final float density = mContext.getResources().getDisplayMetrics().density;
//滑动的距离
mDistanceY += dy;
//toolbar的高度
int toolbarHeight = (int) (214f * density) - mSearchLinear.getHeight();
//当滑动的距离 <= toolbar高度的时候,改变Toolbar背景色的透明度,达到渐变的效果
if (mDistanceY <= toolbarHeight) {
mSearchKefu.setImageResource(R.mipmap.icon_kf_white);
mSearchSaoyisao.setImageResource(R.mipmap.icon_sys_white);
// searchLocationIma.setBackgroundResource(R.mipmap.icon_location_white);
if (isIma) {
searchLocationImaBlack.setVisibility(View.GONE);
searchLocationIma.setVisibility(View.VISIBLE);
} else {
searchLocationText.setTextColor(Color.WHITE);
searchLocationText.setCompoundDrawables(null, null, drawable2, null);
}
mSearchEdit.setTextColor(Color.WHITE);
// mSearchLinearEdit.setBackgroundResource(R.drawable.bg_search);
setStateBarTextColor(false);