资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

怎么在android中利用FlipAnimation实现一个3D垂直翻转动画

这期内容当中小编将会给大家带来有关怎么在android中利用FlipAnimation实现一个3D垂直翻转动画,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联是一家专注网站建设、网络营销策划、成都微信小程序、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立10年以来,已经为千余家成都高空作业车租赁各业的企业公司提供互联网服务。现在,服务的千余家客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。

需求 

对ImageView进行类似于翻纸牌的动画

解决

各种Animator的组合

第一步动画:

动画代码文件1,card_flip_left_out.xml

 
 
 
 
 
 
 
 
 
 

第二步动画

动画文件2:card_flip_left_out



 
 
 
 
 
 
 
 
 

下面就是写java代码啦,在第一个动画结束的时候,换图。

package com.example.android.animationsdemo;
import android.animation.Animator;
import android.animation.AnimatorInflater;
import android.animation.AnimatorListenerAdapter;
import android.animation.AnimatorSet;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;

/**
 * @date 2015年3月18日 下午2:28:33
 * @author Zheng Haibo
 * @Description: 图片的翻转动画
 */
public class ImageFlipActivity extends Activity {

 private ImageView imageView;
 private int clickCount = 0;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_image_flip);
  imageView = (ImageView) findViewById(R.id.iv_show);

  imageView.setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {
    playFlipAnimation2();
   }

  });
 }

 private void playFlipAnimation2() {
  clickCount++;
  AnimatorSet animatorSetOut = (AnimatorSet) AnimatorInflater
    .loadAnimator(this, R.animator.card_flip_left_out);

  final AnimatorSet animatorSetIn = (AnimatorSet) AnimatorInflater
    .loadAnimator(this, R.animator.card_flip_left_in);

  animatorSetOut.setTarget(imageView);
  animatorSetIn.setTarget(imageView);

  animatorSetOut.addListener(new AnimatorListenerAdapter() {

   @Override
   public void onAnimationEnd(Animator animation) {// 翻转90度之后,换图
    if (clickCount % 2 == 0) {
     imageView.setImageResource(R.drawable.image1);
    } else {
     imageView.setImageResource(R.drawable.image2);
    }
    animatorSetIn.start();
   }
  });

  animatorSetIn.addListener(new AnimatorListenerAdapter() {

   @Override
   public void onAnimationEnd(Animator animation) {
    // TODO
   }
  });
  animatorSetOut.start();
 }

}

上述就是小编为大家分享的怎么在android中利用FlipAnimation实现一个3D垂直翻转动画了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


当前文章:怎么在android中利用FlipAnimation实现一个3D垂直翻转动画
文章地址:http://cdkjz.cn/article/ipgeho.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220