微信读书android换到ios,使用动画实现微信读书的换一批效果(两种方式).pdf

本文详细介绍了如何使用ObjectAnimator和AnimatorSet结合实现微信读书应用中的换一批效果。首先创建布局和动画所需的view,接着通过ObjectAnimator创建四个逆时针旋转180度的动画,并在动画监听中更换view背景。每轮动画结束后,视图背景颜色发生变化,模拟换一批的视觉效果。此外,文章还提到了第二种实现方式,但具体内容未给出。
摘要由CSDN通过智能技术生成

使使用用动动画画实实现现微微信信读读书书的的换换一一批批效效果果(两两种种方方式式)

这篇文章主要介绍了使用动画实现微信读书的换一批效果,本文通过实例代码通过两种方式给大家介绍的非常详

细,对大家的学习 工作具有一定的参考借鉴价值,需要的朋友可以参考下

先来看看微信读书的效果

实现思思路路

这个效果比较简单,主要是旋转view,然后在旋转结束后更换view的背景,考虑到需要旋转view,所以使用动画来实

两两种种实现方方式式1.方方式式一一 使使用用ObjectAnimator结合合AnimatorSet

核心过程如下 :

创建布局,一个容器,四个view,过程简单,这里不做介绍

创建两个list,一个用来存放动画,一个用来存放view

使用ObjectAnimator创建四个动画,然后将动画放到list中

设置动画监听,动画结束时更换view背景

核心代码如下:

public void startAnimation01(){

animators.clear();

//创建四个动画,每个动画逆时针旋转180度

Animator animator01 = ObjectAnimator.of loat(imageView01,"RotationY",0,-180);

Animator animator02 = ObjectAnimator.of loat(imageView02,"RotationY",0,-180);

Animator animator03 = ObjectAnimator.of loat(imageView03,"RotationY",0,-180);

Animator animator04 = ObjectAnimator.of loat(imageView04,"RotationY",0,-180);

animators.add(animator01);

animators.add(animator02);

animators.add(animator03);

animators.add(animator04);

//循环中统一处理事件监听,动画结束时更换每个view的背景

for(int i=0;i

final int finalI = i;

animators.get(i).addListener(new Animator.AnimatorListener() {

@Override

public void onAnimationStart(Animator animation) {

}

@Override

public void onAnimationEnd(Animator animation) {

//更换背景

imageViews.get(finalI).setBackgroundColor(Color.parseColor("# AEB9"));

}

@Override

public void onAnimationCancel(Animator animation) {

}

@Override

public void onAnimationRepeat(Animator animation) {

}

});

}

AnimatorSet set = new AnimatorSet();

//集合中的动画会顺序执行

set.playSequentially(animators);

set.setStartDelay(200);

set.setDuration(300);

set.start();

}

2. 方方式式二二

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值