------记录点滴------
imageview动画结束后,启动其他操作
1.帧动画布局
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true" ><!-- oneshot 演示代表一次-->
<item android:drawable="@drawable/ic_digdownicon_review_press_1" android:duration="150" />
<item android:drawable="@drawable/ic_digdownicon_review_press_2" android:duration="150" />
<item android:drawable="@drawable/ic_digdownicon_review_press_3" android:duration="150" />
<item android:drawable="@drawable/ic_digdownicon_review_press_4" android:duration="80" />
<item android:drawable="@drawable/ic_digdownicon_review_press_5" android:duration="80" />
<item android:drawable="@drawable/ic_digdownicon_review_press_4" android:duration="80" />
<item android:drawable="@drawable/ic_digdownicon_review_press_5" android:duration="80" />
<item android:drawable="@drawable/ic_digdownicon_review_press_4" android:duration="80" />
<item android:drawable="@drawable/ic_digdownicon_review_press_5" android:duration="80" />
<item android:drawable="@drawable/ic_digdownicon_review_press_1" android:duration="0" />
</animation-list>
2.主要代码
public class MainActivity extends Activity {
private ImageView img;
private Button button;
private AnimationDrawable animationDrawable;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
int duration = 0; // duration是记录第一个动画播放的总时间
img = (ImageView) findViewById(R.id.imageView);
img.setImageResource(R.drawable.item_anim);
animationDrawable = (AnimationDrawable) img.getDrawable();
img.post(new Runnable() { // 在异步线程中执行启动的方法
@Override
public void run() {
// TODO Auto-generated method stub
animationDrawable.start(); // 启动动画
}
});
for (int i = 0; i < animationDrawable.getNumberOfFrames(); i++) {
duration += animationDrawable.getDuration(i); // 计算动画播放的时间
}
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
Intent intent = new Intent(MainActivity.this,
TestActivity.class); // Intent 意图 在执行完动画的时候 跳转至另一个页面
startActivity(intent);
}
}, duration);
}
}