//由于效果不能直接使用 AppBarLayout+CollapsingToolbarLayout
//滑动有顿挫感,肯定是scrollTo时出的问题
//int值直接除以一个int值 会取整所以这样写:
//ivHeaderPhoto.scrollTo(0, -verticalOffset/ 10 * 6);
//移动的时候就是10个单位一下.就会用顿挫感.
//先转为float类型,再转回int型,最小单位就是1个单位.就不会有顿挫感
//ivHeaderPhoto.scrollTo(0, (int) (-verticalOffset * 1.0 / 10 * 6));
appBar.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {
    @Override
    public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
        LogUtil.d("verticalOffset " + verticalOffset);
        //滚动背景图
        ivHeaderPhoto.scrollTo(0, (int) (-verticalOffset * 1.0 / 10 * 6));
        ivHeaderPhoto2.scrollTo(0, (int) (-verticalOffset * 1.0 / 10 * 6));
        //设置头部导航栏的 透明度
        float alpha = -verticalOffset / (float) mProductHeaderPictureHeight;
        llTitle.setBackgroundColor(ScrollUtils.getColorWithAlpha(alpha, getResources().getColor(R.color.colorWhite)));
        llProductTitle.setAlpha(alpha);
        if (alpha > 0.8) {
            StatusBarManager.setStatusBarDarkMode(BrandActivity.this, true);
            ivBack.setImageResource(R.drawable.back_black);
            ivSuitcase.setImageResource(R.drawable.suitcase_black);
            tvProductTitle.setTextColor(Color.BLACK);
        } else {
            ivBack.setImageResource(R.drawable.back_white);
            ivSuitcase.setImageResource(R.drawable.suitcase_white);
            tvProductTitle.setTextColor(Color.WHITE);
            StatusBarManager.setStatusBarDarkMode(BrandActivity.this, false);
                    //由于效果不能直接使用 AppBarLayout+CollapsingToolbarLayout//滑动有顿挫感,肯定是scrollTo时出的问题//int值直接除以一个int值 会取整所以这样写://ivHeaderPhoto.scrollTo(0, -verticalOffset/ 10 * 6);//移动的时候就是10个单位一下.就会用顿挫感.//先转为float类型,再转回i...
				
添加一个属性: -webkit-overflow-scrolling: touch -webkit-overflow-scrolling控制元素在移动设备上面是否有滚动回弹效果,它可以设置成auto和touch IOS 端特属属性,手指离开屏幕会保持滚动一段距离,继续滚动的速度和持续的时间和滚动手势的强烈程度成正比。
Material Deisign 炫酷的toolbar效果实在是灰常美丽,楼主使用了一个常规的上推隐藏,下拉显示的效果, 但是遇到下拉刷新控件时会有一些小冲突,我们先看看官网对于AppBarLayout.OnOffsetChangedListener的解释: Interface definition for a callback to be invoked when an AppBar
在使用 CollapsingToolbarLayout 时,需要动态监听滑动状态 OnOffsetChangedListener,并且在滑动回调方法中设置控件属性。 给 CollapsingToolbarLayout 设置 addOnOffsetChangedListener 属性时,频繁抛出如下异常: 08-12 13:14:19.604 2263-2263/com.pa...
Android滑动冲突可以通过以下几种方式解决: 1. 外部拦截法:在父容器中重写onInterceptTouchEvent方法,根据滑动方向判断是否拦截事件。 2. 内部拦截法:在子View中重写dispatchTouchEvent方法,根据滑动方向判断是否拦截事件。 3. 事件分发机制:通过修改事件的传递顺序,让子View先处理事件或者让父容器先处理事件,从而解决滑动冲突问题。 4. 使用NestedScrolling机制:通过实现NestedScrollingChild和NestedScrollingParent接口,让子View和父容器协同处理滑动事件,从而解决滑动冲突问题。