我们很多人肯定会遇到应用程序,如Tinder和Dripper在那里你可以拉下视图包含图像和图像变焦放大。然后当你让它去,图像缩小回到原来的状态。拉来缩放动画
让我们从火种的例子:
原始状态:和拉缩小时的状态:
在的iOS它完成由
- (void)viewDidLoad {
[super viewDidLoad];
self.imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"church-welcome.png"]];
self.imageView.contentMode = UIViewContentModeScaleAspectFill;
self.cachedImageViewSize = self.imageView.frame;
[self.tableView addSubview:self.imageView];
[self.tableView sendSubviewToBack:self.imageView];
self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 170)];
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
CGFloat y = -scrollView.contentOffset.y;
if (y > 0) {
self.imageView.frame = CGRectMake(0, scrollView.contentOffset.y, self.cachedImageViewSize.size.width+y, self.cachedImageViewSize.size.height+y);
self.imageView.center = CGPointMake(self.view.center.x, self.imageView.center.y);
}
}
由于我在Objective C和iOS方面的专业知识非常有限,因此我无法在Android中实现它。
以下是我认为应该做的事:
- 抓下拉手势
- 增加视图通过牵拉量
- 高度做一些规模动画上的图像以适应它在扩大视图
有没有人有任何想法,如果有任何图书馆可以用于此目的?
这正是我所看到的!我不知道它被称为视差列表视图!只是名字帮助我得到了一些很棒的项目!非常感谢亚当! :) – Swayam
是否有可能应用相同的策略为zoon进/出WebView? – Sergii
@Swayam你能像Tinder那样实现这个吗?我的意思是结合它与ViewPager? –