我想要我的视图寻呼机动画,如下图左右两侧的图像。我有 3 页。中间的不能动。当我向左或向右移动时,仅向左或向右滚动时,中间屏幕几乎没有淡入淡出。
我正在通过覆盖视图寻呼机中 PageTransformer 类的 transformPage(View view, float position) 方法来制作动画
private final PageTransformer mPageTransformer2 = new PageTransformer() {
@Override
public void transformPage(View view, float position) {
Log.d("CalViewPager", "transformPage: " + position );
if (position < 0.0f ) {
// Pin the left page to the left side.
view.setTranslationX(getWidth() * -position);
view.setAlpha(Math.max(1.0f - position, 0.0f));
} else{
// Use the default slide transition when moving to the next page.
view.setTranslationX(0.0f);
view.setAlpha(1.0f);
}
};
上面的代码从右侧工作正常,我也在尝试在左侧做。因此,我尝试了解 transform(View view, float position) 方法的位置值。但我无法弄清楚它是如何随视图变化的?
我发现如果我交换右侧每个位置值增加 1,如果在左侧则它减少 1。但是我怎么知道哪个视图具有哪个位置值?
注意:-如果您没有收到我的问题或需要更多解释,请发表评论