Orb*_*bit 6 android android-viewpager android-pagetransformer android-cardview android-elevation
我有一个ViewPager正在使用的PageTransformer.每当我滚动时,PageTransformer我ViewPager都会使用它为我内部卡片的高度设置动画.这是代码:
mViewPager.setPageTransformer(false, new ViewPager.PageTransformer() {
@Override
public void transformPage(View page, float position) {
View card = ((ViewGroup)page).getChildAt(0);
CardView cardView = (CardView) card;
float absoluteValue = Math.abs(position);
if (absoluteValue < 1.3f) {
float scale = 1.3f - absoluteValue;
float scaleElevation = scale * 10f;
cardView.setCardElevation(scaleElevation);
//cardView.setElevation(scaleElevation);
Log.d(TAG, "scaleElevation: " + scaleElevation + ", position: " + position);
}
}
});
Run Code Online (Sandbox Code Playgroud)
非常坦率的.现在,当你滚动时,使用定义的比例因子和滚动中的位置滚动高程"动画".但是,当您完成滚动到新页面时,会出现一种与阴影相关的"捕捉"效果.
这是一个清晰显示问题的视频:https://gfycat.com/FlakyWarlikeEgg
那么这里发生了什么,解决方案是什么?
| 归档时间: |
|
| 查看次数: |
416 次 |
| 最近记录: |