如何在Android中显示来自SD卡的幻灯片全屏图像

时间:2014-08-13 22:54:06

标签: android imageview

需要帮助! 我希望在Android中全屏显示图像并通过滑动进行更改。

当应用程序运行时,它将从SD卡加载所有图像并直接显示在屏幕上。并且用户可以通过滑动来更改图像。

我正在关注教程,但由于其非常复杂,因此无法看到图片:click here

如果有人请帮帮我?您可以从这里下载我的代码:Dropbox

1 个答案:

答案 0 :(得分:1)

这就是我要做的事情:

创建ViewPagerAdapter

public class ViewPagerAdapter extends FragmentPagerAdapter {
    public ViewPagerAdapter(<your_content>) {
    }

    @Override
    public Fragment getItem(int position) {
        return ImageFragment.newInstance(<your_content>.getImageId(id));
    }

    @Override
    public int getCount() {
        return <your_content>.size();
    }
}

然后是ImageFragment

public class ImageFragment extends Fragment {

    public static ImageFragment newInstance(int image /*or url*/) {
        final ImageFragment fragment = new ImageFragment();
        final Bundle bundle = new Bundle();
        bundle.putInt("image", image);
        fragment.setArguments(bundle);

        return fragment;
    }

    public ImageFragment() {

    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(<your_layout>, container, false);
        ImageView imageView = (ImageView) view.findViewById(<image_view>);

        imageView.setImage(getArguments().getInt("image")); // Use appropriate function
    }
}

Activity

public class MainActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(<main_layout>);

        ViewPager viewPager = findViewById(<view_pager>);
        viewPager.setAdapter(new ViewPagerAdapter(<your_content>);
}

要检索您的图片,请使用Environment.getExternalStorageDirectory()之类的内容,然后获取Uri