当前位置:  开发笔记 > Android > 正文

CoordinatorLayout和AppBarLayout提升

如何解决《CoordinatorLayout和AppBarLayout提升》经验,为你挑选了2个好方法。

我已经创建了这样的AppBar布局



    

它工作并在LinearLayout中投射阴影:



    

但是,当我把它放入CoordinatorLayout时,阴影消失了:



    

如何让appbar再次展示它的影子?

在此输入图像描述



1> ianhanniball..:

这实际上是一个实现细节CollapsingToolbarLayout,如源代码所示:

if (Math.abs(verticalOffset) == scrollRange) {
  // If we have some pinned children, and we're offset to only show those views,
  // we want to be elevate
  ViewCompat.setElevation(layout, layout.getTargetElevation());
} else {
  // Otherwise, we're inline with the content
  ViewCompat.setElevation(layout, 0f);
}

CollapsingToolbarLayout显示非固定元素时删除高程- 默认情况下,只有固定子项可见时才会有高程.



2> 小智..:

原因如上,请尝试解决:

appBarLayout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {
        @Override
        public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
            //some other code here
            ViewCompat.setElevation(appBarLayout, The Elevation In Px);
        }
    });

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有