這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)怎么在android中利用FlipAnimation實(shí)現(xiàn)一個(gè)3D垂直翻轉(zhuǎn)動(dòng)畫,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、成都微信小程序、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動(dòng)互聯(lián)開發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立10年以來,已經(jīng)為千余家成都高空作業(yè)車租賃各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)?,F(xiàn)在,服務(wù)的千余家客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。
需求
對(duì)ImageView進(jìn)行類似于翻紙牌的動(dòng)畫
解決
各種Animator的組合
第一步動(dòng)畫:
動(dòng)畫代碼文件1,card_flip_left_out.xml
第二步動(dòng)畫
動(dòng)畫文件2:card_flip_left_out
下面就是寫java代碼啦,在第一個(gè)動(dòng)畫結(jié)束的時(shí)候,換圖。
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: 圖片的翻轉(zhuǎn)動(dòng)畫 */ 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) {// 翻轉(zhuǎn)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實(shí)現(xiàn)一個(gè)3D垂直翻轉(zhuǎn)動(dòng)畫了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。