[英]How to animate images onslide of 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.