2010-12-28 16 views
1

私は自分の画像が最初から最後まで動かなければなりませんが、最後の画像しか表示しません。アニメーションのすべての画像を見るタイマーを追加したいです。 package com.viewslide;スライドショーのAndroidタイマー

import android.app.Activity; 
import android.database.Cursor; 
import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.os.Bundle; 
import android.provider.MediaStore; 
import android.view.animation.Animation; 
import android.view.animation.AnimationUtils; 
import android.widget.ImageView; 

public class slideview extends Activity { 
    private Animation slideLeftOut; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     String[] filePathColumn = {MediaStore.Images.Media.DATA}; 
     Cursor cursor = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, filePathColumn, null, null, null); 
     int count= cursor.getCount(); 
     int i; 
     for(i=0; i<6; i++) { 
      cursor.moveToPosition(i); 
      int columnIndex = cursor.getColumnIndex(filePathColumn[0]); 
      String filePath = cursor.getString(columnIndex); 
      cursor.close(); 
      Bitmap yourSelectedImage = BitmapFactory.decodeFile(filePath); 
      ImageView img1= (ImageView)findViewById(R.id.img1); 

      img1.setImageBitmap(yourSelectedImage); 
      slideLeftOut = AnimationUtils.loadAnimation(this, R.anim.hyperspace_jump); 
      img1.startAnimation(slideLeftOut); 
     } 
    } 
} 

答えて

0

私はあなたがループする前に、以下を追加する必要があります推測:

startManagingCursor(cursor); 

cursor.movetofirst();