GridView单击显示全屏图像

时间:2014-08-31 06:54:19

标签: android gridview imageview

我有Gridview使用universal-image-loader从互联网显示图像 当我点击gridview中的图像时我想要的 全屏显示

这是我的简单代码:

MainActivity

    Photoist.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view,int pos, long id) {
        //  String url = mAdapter.getItem(pos).getImgUrl();
        GridView lv = (GridView) parent;
        ImageView SelectedImage = (ImageView) parent.getChildAt(pos-lv.getFirstVisiblePosition()).findViewById(R.id.iconImg);
        SelectedImage.buildDrawingCache();
        Bitmap myimage = SelectedImage.getDrawingCache();
        Intent intent = new Intent(getActivity(),FullScreenImageView.class);
        intent.putExtra("MyImageIntent", myimage);
        startActivity(intent);

        }

});

FullScreenImageView.Class

@Override
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
        ImageView Fullscreen = (ImageView) findViewById(R.id.imgDisplay);
        Bitmap Image = (Bitmap) getIntent().getExtras().get("MyImageIntent");
        Fullscreen.setImageBitmap(Image);
}

本准则中的错误:

Fullscreen.setImageBitmap(Image);

我希望有人可以提供帮助 我还有一个问题 我如何使FullScreenImage滑动/滑动。我的意思是,如果我向左侧滑动图像显示下一个图像,我向右滑动显示预览图像。

- 我的英语不好,谢谢

1 个答案:

答案 0 :(得分:0)

修改

从ImageView获取位图时尝试此操作:

Bitmap image = ((BitmapDrawable)SelectedImage.getDrawable()).getBitmap();

Bitmap类实现了parcelable,这意味着它的实例可以存储在一个parcel中。 顺便说一下,Parcel只是机器人的方式。

更改

Bitmap image = (Bitmap) getIntent().getExtras().get("MyImageIntent");

Bitmap image = (Bitmap) getIntent().getParcelableExtra("MyImageIntent");

对于幻灯片部分,您要创建一个专门为此设计的ViewPager。