已經定義了幾種動畫效果如
slide_out_left.xml、
slide_out_right.xml、
zoom_in.xml、
zoom_out.xml、
shake.xml等,
並實現了多張圖片使用同一種動畫效果(如shake)自動的順序播放。現在想實現的效果大致是:
picture1 執行slide_out_left,
picture2 執行slide_out_right,
picture3 執行zoom_in,
picture4 執行shake,
picture5 執行zoom_out,
自動順序播放。
不知道如何解決了,
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
imageSwitcher.setImageDrawable(list.get(msg.arg1));
//String lastanim;
super.handleMessage(msg);
Log.i(TAG, "<-----list.get(msg.arg1)---->"+list.get(msg.arg1)+"<------msg.arg1------>"+msg.arg1);
Animation anim;
switch (msg.arg1){
case 0:
anim=AnimationUtils.loadAnimation(MainActivity.this,R.anim.slide_in_right);
imageSwitcher.startAnimation(anim);
case 1:
anim=AnimationUtils.loadAnimation(MainActivity.this,R.anim.shake);
imageSwitcher.startAnimation(anim);
case 2:
anim=AnimationUtils.loadAnimation(MainActivity.this,R.anim.slide_out_left);
imageSwitcher.startAnimation(anim);
// case 3:
// anim=AnimationUtils.loadAnimation(MainActivity.this,R.anim.slide_top_to_bottom);
// imageSwitcher.startAnimation(anim);
// case 4:
// anim=AnimationUtils.loadAnimation(MainActivity.this,R.anim.zoom_enter);
// imageSwitcher.startAnimation(anim);
// case 5:
// anim=AnimationUtils.loadAnimation(MainActivity.this,R.anim.cycle_7);
// imageSwitcher.startAnimation(anim);
// case 6:
// anim=AnimationUtils.loadAnimation(MainActivity.this,R.anim.push_up_in);
// imageSwitcher.startAnimation(anim);
//case 7:
// Animation anim7=AnimationUtils.loadAnimation(MainActivity.this,R.anim.push_left_in);
// imageSwitcher.startAnimation(anim7);
default:
break;
}
}
};
public class MyThread implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
while (true) {
try {
Thread.sleep(3000);
index ++;
if(index>=list.size()){
index = 0;
}
Message message = new Message();
message.arg1 = index;
message.what = 1;
handler.sendMessage(message);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
按照這樣的方法並不能實現我要的效果。請問我做的哪裡不對?
經過研究,發現沒有加break,參考了這篇文章http://www.apkbus.com/android-90811-1-1.html。