我有4個ImageViews需要從右向左移動。這是我的動畫的樣本視頻:https://docs.google.com/file/d/0B-Jk0rK9-8gUQTlUb3BrVGZEUHc/edit?usp=sharingAndroid動畫ImageView
這裏是我工作的代碼:
private void getCorrectObject() {
List<Integer> objects = new ArrayList<Integer>();
for(int arr : images){
objects.add(arr);
}
// Shuffle the collection
Collections.shuffle(objects);
iv.add((ImageView) findViewById(R.id.txtStage4_object1));
iv.add((ImageView) findViewById(R.id.txtStage4_object2));
iv.add((ImageView) findViewById(R.id.txtStage4_object3));
iv.add((ImageView) findViewById(R.id.txtStage4_object4));
Collections.shuffle(iv);
iv.get(0).setImageResource(images[0]); // Correct Image
iv.get(1).setImageResource(images[1]);
iv.get(2).setImageResource(images[2]);
iv.get(3).setImageResource(images[3]);
Animation accelerate = AnimationUtils.loadAnimation(this, R.anim.accelerate_2);
//accelerate.setRepeatCount(-1);
//accelerate.setRepeatMode(Animation.REVERSE);
iv.get(0).startAnimation(accelerate);
iv.get(1).startAnimation(accelerate);
iv.get(2).startAnimation(accelerate);
iv.get(3).startAnimation(accelerate);
for (int i = 0; i < tagList.length; i++) {
iv.get(i).setTag(tagList[i]);
iv.get(i).setOnTouchListener(new MyTouchListener());
}
}
XML:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate
android:duration="200"
android:fromXDelta="-100%"
android:fromYDelta="0%"
android:toXDelta="0%"
android:toYDelta="0%" />
</set>
但它沒有做正如我的預期。有任何想法嗎?我真的很感激它。謝謝。
什麼是你得到的結果,目前?從視頻來看,我會用畫布來做。 (海盜對象?arr!) –
@DanielMonteiro我讓它從右向左移動,但它只停留在屏幕上,它並沒有消失在左側。 –