首页 > 解决方案 > 如何为 ViewPager 上的图像设置动画?

问题描述

如何在 Viewpager 中滑动片段时为对象设置动画?我想实现这样的目标。

在此处输入图像描述

标签: javaandroidandroid-studio

解决方案


您可以通过在 viewPager 上附加 OnPageChangeListener 来实现此效果。

@Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            // use positionOffset and position to zoom in-out of your image
            //For ex you have to zoom images on fragment on 1st index.
           // zoom the images in when you get position = 0 and set zoom level according to positionOffsetPixels
        }

我希望你能提前回答。如果您有任何疑问,请询问。给你一个小例子来解释上面的:

 @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {


            if (position==0){
                fragment1.setZoomImage(positionOffset);
            }
        }

片段1中的方法:

public void setZoomImage(float zoom){
    if (zoomImage!=null){
        zoomImage.setPadding((int)(padding-(zoom*padding)),(int)(padding-(zoom*padding)),(int)(padding-(zoom*padding)),(int)(padding-(zoom*padding)));
    //padding is the max padding you want for the image.
    }
}

推荐阅读