我有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滑动/滑动。我的意思是,如果我向左侧滑动图像显示下一个图像,我向右滑动显示预览图像。
- 我的英语不好,谢谢
答案 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。