以下是我是如何做到的。首先,我使用了许多Android 在您的 UI 中显示位图教程中的代码。
然后,我添加了以下调整:
在包含 ViewPager 的活动的 OnCreate 中:
mPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
PhotoViewerFragment currentFragment = mAdapter
.getFragment(arg0);
if (currentFragment != null) {
if (mRunningSlideshow) {
currentFragment.addImageTransition();
}
}
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
});
在包含ViewPager的活动中运行幻灯片的可运行对象:
private Runnable runSlideshow = new Runnable() {
public void run() {
mPager.setCurrentItem(mPager.getCurrentItem() + 1, false);
mSlideshowHandler.postDelayed(runSlideshow,
SLIDESHOW_IMAGE_DURATION);
}
};
在显示图像的片段中:
private static final int FADE_IN_TIME = 200;
public void addImageTransition() {
final TransitionDrawable td = new TransitionDrawable(new Drawable[] {
new ColorDrawable(android.R.color.transparent),
mImageView.getDrawable() });
mImageView.setImageDrawable(td);
td.startTransition(FADE_IN_TIME);
}