gpt4 book ai didi

android - 拉动缩放动画

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:37:10 26 4
gpt4 key购买 nike

我们中的许多人一定都遇到过像 Tinder 这样的应用程序和 Dripper 您可以在其中下拉包含图像的 View ,图像会放大。然后当您放开它时,图像会缩小以返回到其原始状态。

让我们以 Tinder 为例:

原始状态:拉动时的放大状态:

original state zoomed-in state

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 中实现它。

这是我认为应该做的:

  • 捕捉下拉手势
  • 通过拉量增加 View 的高度
  • 在图像上做一些缩放动画以适应展开 View

有没有人知道是否有任何库可用于此目的?

最佳答案

检查这个项目:

https://github.com/Gnod/ParallaxListView

如果将它与 ViewPagerIndicator 库结合使用,您几乎可以获得 Tinder 的个人资料页面功能集

https://github.com/JakeWharton/Android-ViewPagerIndicator

关于android - 拉动缩放动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23307669/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com