簡體   English   中英

如何為 ViewPager 上的圖像設置動畫?

[英]How to animate images onslide of ViewPager?

如何在 Viewpager 中滑動片段時為對象設置動畫? 我想實現這樣的目標。

在此處輸入圖像描述

您可以通過在 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.
    }
}

我認為您正在尋找一種叫做 MotionLayout 的東西

您將需要創建一個 MotionScene 文件,該文件可以包含指定 animation 所需的所有內容。

這是我猜你正在尋找的東西

你可以在這里找到詳細的解釋: https://medium.com/google-developers/introduction-to-motionlayout-part-iii-47cd64d51a5

你想要的是帶有viewpager的motionlayout

祝你好運

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM