怎么在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://hbruida.cn/article/ipgeho.html