Я хотел отобразить 9 изображений один за другим. Я включал 9 изображений в виде массива:Отображение последовательности изображений с задержкой по времени
imageHolders = new ArrayList<ImageView>();
imageHolders.add((ImageView) view.findViewById(R.id.imgOne));
imageHolders.add((ImageView) view.findViewById(R.id.imgTwo));
imageHolders.add((ImageView) view.findViewById(R.id.imgThree));
imageHolders.add((ImageView) view.findViewById(R.id.imgFour));
imageHolders.add((ImageView) view.findViewById(R.id.imgFive));
imageHolders.add((ImageView) view.findViewById(R.id.imgSix));
imageHolders.add((ImageView) view.findViewById(R.id.imgSeven));
imageHolders.add((ImageView) view.findViewById(R.id.imgEight));
imageHolders.add((ImageView) view.findViewById(R.id.imgNine));
Это то, что я пробовал:
public void handleMessage(Message msg) {
int currentImage = 0;
int nextImage = 0;
// Logic to change the images
for (final ImageView imageView : imageHolders) {
currentImage = Integer.parseInt(imageView.getTag().toString());
if (currentImage > 1) {
nextImage = currentImage - 1;
} else {
nextImage = 9;
}
imageView.setTag(""+nextImage);
new CountDownTimer(10000, 1000) {
public void onTick(long millisUntilFinished) {
}
public void onFinish() {
imageView.setVisibility(VISIBLE);
}
}.start();
}
super.handleMessage(msg);
}
}
Существует задержка между первым и вторым изображениями. Я не могу представить задержку между остальными. Я не имею понятия о том, чтобы ввести задержку. Мы ценим любые предложения.
Почему бы просто не использовать AnimationDrawable, который сделает это для вас http://developer.android.com/reference/android/graphics/drawable/AnimationDrawable.html? –
@MonaCheikhna: Думаю, вы могли бы опубликовать этот комментарий в качестве ответа. – Squonk