当前位置:  开发笔记 > 编程语言 > 正文

在ViewPager中更改碎片时,使用Elevation闪烁创建的阴影

如何解决《在ViewPager中更改碎片时,使用Elevation闪烁创建的阴影》经验,为你挑选了0个好方法。

我对使用的阴影有问题Elevation.

我的屏幕包含一个ViewPager4个不同的Fragments和一个TabLayout用于导航.第一个和最后一个片段都包含一个RecyclerViewCardView元素填充的片段.每当我在第1页和第4页之间切换时,CardView元素下方的阴影首先出现在它们的位置之外,并在大约半秒钟过后突然进入正确的位置.

这仅在切换中的非相邻片段之间发生ViewPager.如果我按顺序从1到4移动,则不会发生这种情况.

具有Elevation集合的每个其他元素都有这个问题,而不仅仅是CardView.

我的ViewPager实现:

mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
mViewPager = (NoSwipeViewPager) findViewById(R.id.container);
mViewPager.setAdapter(mSectionsPagerAdapter);
mViewPager.setOffscreenPageLimit(4);
tabLayout.setupWithViewPager(mViewPager);

RecyclerView中使用的CardView之一



    

        

        

CardView唯一的风格cardCornerRadius设置为4dp.

Elevation工作的影子究竟是怎样的?是否需要设置任何特定属性来防止这种情况?或者我可以使用不同的方法来获得相同的阴影Elevation吗?

谢谢你的帮助.

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