java - 如何为 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.
}
}
推荐阅读
- c# - 如何解决 MVC Core 上的 StackOverflowException 问题
- c# - 如何取消 Thread.Abort() 上的任务
- python - 如何安排 Airflow DAG 每双月运行一次
- python-3.x - 从 spacy 中的名词块中删除名称
- ftdi - 将 ELM327 设置为像 FTDI 一样 - 只是在没有 OBD 初始化的情况下转发命令
- android - HERE Maps 在 libMAPSJNI.so 崩溃
- android - 我收到错误 android.database.sqlite.SQLiteException: no such table in android studio
- openstreetmap - geojson 缺少数据
- list - 取消配对元组列表
- qt - 如果页面大小接近标准页面大小(A3、A4 ...),QPrinter 会舍入页面大小