Android中動(dòng)畫主要有下面幾種,幀動(dòng)畫(frame),補(bǔ)間動(dòng)畫(tween),屬性動(dòng)畫(property)
昭蘇ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
我們平時(shí)項(xiàng)目中主要用的是幀動(dòng)畫和補(bǔ)間動(dòng)畫
幀動(dòng)畫需要我們準(zhǔn)備一組靜態(tài)圖片,這些圖片是通過分解動(dòng)畫得來的,靜態(tài)圖片連起來播放形成動(dòng)畫效果
我們?cè)趓es目錄下新建一個(gè)drawable目錄,用來存放動(dòng)畫資源和xml文件
圖片如下:
girl.xml 注意android:oneshot="false|true" 該屬性控制動(dòng)畫是否重復(fù)播放,false代表重復(fù)播放
MainActivity.java
package com.example.frameanim; import android.app.Activity; import android.graphics.drawable.AnimationDrawable; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.ImageView; public class MainActivity extends Activity { private ImageView iv; private AnimationDrawable mAnimationDrawable; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); iv = (ImageView) findViewById(R.id.iv); iv.setBackgroundResource(R.drawable.girl); // 將xml動(dòng)畫資源設(shè)置為ImageView的背景 mAnimationDrawable = (AnimationDrawable) iv.getBackground(); // 獲取設(shè)置的動(dòng)畫 iv.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (!mAnimationDrawable.isRunning()) { mAnimationDrawable.start(); } else if (mAnimationDrawable.isRunning()) { mAnimationDrawable.stop(); } } }); } }