有没有办法按顺序显示一组图像并具有播放功能?我想知道是否可以在imageview或videoview上完成这项工作?
答案 0 :(得分: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
}
答案 1 :(得分:0)
您可以将ImageSwitcher控件与计时器一起使用。
答案 2 :(得分:0)
我已经使用ViewPager
完成了图片播放,我已经在SO上回答了这个问题。
虽然我已使用以下技术切换fragments
,但您可以在fragment
中充气图像:
您可以通过以下链接查看我的答案: