android抖音loading动画,高仿抖音视频加载动画

动画效果:

9412dcca94f5?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

loadingView.gif

由于GIF图压缩的问题看起来不好看,在真机和模拟器上看是没有问题的

这个动画实现起来还是很容易的,原理其实就是利用CGAffineTransformScale()函数来进行大小缩放,具体开始看代码吧,个人觉得抖音的产品确实厉害,一个小小的加载动画都这么用心,比如之前仿写的 高仿拍摄按钮动画地址

直接上代码:

// 创建加载视图

UIView *loadingView = [[UIView alloc]init];

loadingView.frame = CGRectMake(0, 0, 1, 1.0/[UIScreen mainScreen].scale);

loadingView.center = CGPointMake(CGRectGetWidth(self.view.bounds)/2.0, CGRectGetHeight(self.view.bounds) / 2.0);

loadingView.backgroundColor = [UIColor redColor];

[self.view addSubview:loadingView];

static const CGFloat LINE_ANIMATION_DURATION = 0.7; // 动画时长

static const CGFloat LINE_SCALE_HEIGHT = 1.5; // 高度缩放倍数

static const CGFloat LINE_ALPHA = 0.2; // 透明度

// 执行加载动画

[UIView animateKeyframesWithDuration:LINE_ANIMATION_DURATION

delay:0

options:UIViewKeyframeAnimationOptionRepeat

animations:^{

loadingView.transform = CGAffineTransformScale(loadingView.transform, CGRectGetWidth(self.view.bounds), LINE_SCALE_HEIGHT);

loadingView.alpha = LINE_ALPHA;

} completion:nil];

如果效果不符合需求,可以分别更改如下几个参数,来达到要求:

LINE_ANIMATION_DURATION:动画时长

LINE_SCALE_HEIGHT:缩放时线的高度缩放倍数

LINE_ALPHA:线的透明度变化

如果觉得有用,请多多点赞哦!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android loading动画是指在数据过程中显示出来的一种动画效果。它的作用是告知用户当前应用程序正在数据,以增用户等待过程的友好性和乐趣。 Android提供了多种方式来实现loading动画,其中比较常见的是使用ProgressBar或ProgressDialog。ProgressBar是一种简单的圆形或水平进度条,它会展示出当前的进度。ProgressDialog是一个对话框式的动画,可以显示文字描述和进度。 除了ProgressBar和ProgressDialog之外,开发者还可以通过自定义动画来实现loading效果。可以使用帧动画,在不同帧之间切换来达到动画效果;或者使用属性动画,通过修改视图的属性值来实现动画效果。 为了提供更好的用户体验,一般在启动耗时操作之前,都会显示loading动画。当数据完毕时,loading动画会消失,显示结果。如果失败,也可以显示失败页面或者提示用户重新。 在设计loading动画时,需要注意时间的控制和动画的流畅性。动画需要有一个合理的持续时间,既不能太短让用户无法察觉,也不能太长让用户感到拖延。动画的流畅性也需要保证,以保证用户的操作流程不会因为阻塞效果而受到干扰。 总之,Android loading动画是一种在数据过程中用于提升用户体验的动画效果。通过使用ProgressBar、ProgressDialog或自定义动画,可以向用户展示数据的进度和结果。合理设计动画的持续时间和流畅性,可以使用户在等待过程中感到更舒心和愉悦。 ### 回答2: Android loading动画Android应用程序中常见的一种特效,用于向用户展示正在或处理数据的过程。通过适当的动画,可以增用户等待时的愉悦感,提升用户体验。 在Android中,我们可以使用一些内置的动画效果,如旋转、缩放和淡入淡出等。也可以通过自定义动画来实现更个性化的效果。 常见的动画效果包括: 1.旋转动画:将一个图标或者图片进行旋转,表示正在或处理数据。可以让用户感觉到应用正在不断努力地工作。 2.进度条动画:通过展示一个进度条的变化,来告知用户处理的进度。可以根据实际的进度,调整进度条的长度或者颜色。 3.渐变动画:将一个控件或者图片的透明度进行渐变,从而表现出渐进式的过程。 4.缩放动画:通过控制控件或者图片的缩放比例,来展示的过程。可以让用户感受到应用正在逐渐呈现出来。 5.组合动画:将多个动画效果组合在一起,形成更丰富多样的效果。可以根据具体的应用场景,设定不同的动画组合。 在实现动画时,可以使用Android提供的动画库,如ValueAnimator、ObjectAnimator等,以及属性动画和帧动画等技术。可以通过在xml文件中定义动画效果,或者在代码中动态设置动画属性,来实现动画的效果。 总而言之,通过精心设计和选择适合的动画效果,可以提升用户对应用的体验和满意度,使用户在等待时感到愉悦和放松。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值