【发布时间】:2020-12-03 00:29:39
【问题描述】:
【问题讨论】:
-
查看
CoordinatorLayout、AppBarLayout和CollapsingToolbarLayout。网上有很多教程。 -
我没有找到
【问题讨论】:
CoordinatorLayout、AppBarLayout 和CollapsingToolbarLayout。网上有很多教程。
第 1 步: 为滚动视图添加监听器
scrollView = (ScrollView) findViewById(R.id.scrollView);
scrollView.getViewTreeObserver()
.addOnScrollChangedListener(new
ViewTreeObserver.OnScrollChangedListener() {
@Override
public void onScrollChanged() {
if (!scrollView.canScrollVertically(1)) {
// bottom of scroll view,
//you can change status bar color here
}
if (!scrollView.canScrollVertically(-1)) {
// top of scroll view
}
}
});
第 2 步: 使用以下代码更改滚动视图侦听器内的状态栏颜色
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(Color.BLUE);
}
【讨论】: