0

有没有办法通过回放功能顺序显示一组图像?我想知道这是否可以在 imageview 或 videoview 上完成?

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

您可以将ImageSwitcher控件与计时器一起使用。

于 2013-09-12T10:19:50.083 回答
0

我已经使用 a 实现了图片播放,ViewPager并且我已经在这里回答了这个问题。尽管我使用了以下技术进行切换fragments,但您可以在以下链接中放大图像fragment:您可以在以下链接上查看我的答案:

如何使用 viewPager 和 Timer 自动切换页面

于 2013-09-12T10:22:01.067 回答