我对使用的阴影有问题Elevation
.
我的屏幕包含一个ViewPager
4个不同的Fragments
和一个TabLayout
用于导航.第一个和最后一个片段都包含一个RecyclerView
用CardView
元素填充的片段.每当我在第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
吗?
谢谢你的帮助.