0

再生機能を使用して一連の画像を順番に表示する方法はありますか? これがイメージビューまたはビデオビューで実行できるかどうか疑問に思っていましたか?

4

3 に答える 3

1

あなたのアクティビティで

Timer myTimer;
String image[]; // array of imagePath
private int imagePostion;


class MyTimerTask extends TimerTask {

        public void run() {
            try {
                runOnUiThread(new Runnable() {

                    @Override
                    public void run() {
                        try {
                            if (++imagePostion == image.length) {
                                imagePostion = 0;
                            }
                             imgView.setImageBitmap(BitmapFactory.decodeFile(image[imagePostion]));

                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                    }

                });
            } catch (Exception e) {
                e.printStackTrace();
            }

        }
    }
// change image every 2 seconds
public void startTimerTask() {
        MyTimerTask myTask = new MyTimerTask();
        myTimer = new Timer();
        myTimer.schedule(myTask, 0, 2000);

    }

@Override
    public void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);

                image = {} // fille array with filePath




    }


@Override
    public void onPause() {
        super.onPause();

        try {
            myTimer.cancel();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

// start slide show
@Override
    public void onResume() {
        super.onResume();
            startTimerTask(); // start slide show
        }
于 2013-09-12T10:17:11.697 に答える
0

私はaを使用して写真の再生を達成しましたViewPager。私はすでにSOでこれに答えています。次の手法を使用して切り替えfragmentsましたが、画像を膨らませることができますfragment。次のリンクで私の答えを確認できます。

viewPager と Timer を使用してページを自動的に切り替える方法

于 2013-09-12T10:22:01.067 に答える
0

ImageSwitcherコントロールをタイマーと一緒に使用できます。

于 2013-09-12T10:19:50.083 に答える