android 点击图片放大 ,再次点击恢复原样


在这里我使用再启动一个activity实现的,并且归并了一组图片不在需要做n个activity 那样麻烦

首先是一组图片放在一个activity里面

public ImageLoader imageLoader;
private ImageView ivImg1;
private ImageView ivImg2;
private ImageView ivImg3;
private ImageView ivImg4;

ivImg1 = (ImageView) findViewById(R.id.ivImg1);
ivImg1.setOnClickListener(this);
ivImg2 = (ImageView) findViewById(R.id.ivImg2);
ivImg2.setOnClickListener(this);
ivImg3 = (ImageView) findViewById(R.id.ivImg3);
ivImg3.setOnClickListener(this);
ivImg4 = (ImageView) findViewById(R.id.ivImg4);
ivImg4.setOnClickListener(this);

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.ivImg1:
Intent intentx1=new Intent(this,ShopDaImageActivity.class);
int a=1;
intentx1.putExtra("id", a);
intentx1.putExtra("ShopView",shopview);
startActivity(intentx1);
break;
case R.id.ivImg2:
Intent intentx2=new Intent(this,ShopDaImageActivity.class);
int b=2;
intentx2.putExtra("id", b);
intentx2.putExtra("ShopView",shopview);
startActivity(intentx2);
break;
case R.id.ivImg3:
Intent intentx3=new Intent(this,ShopDaImageActivity.class);
int c=3;
intentx3.putExtra("id", c);
intentx3.putExtra("ShopView",shopview);
startActivity(intentx3);
break;
case R.id.ivImg4:
Intent intentx4=new Intent(this,ShopDaImageActivity.class);
int d=4;
intentx4.putExtra("id", d);
intentx4.putExtra("ShopView",shopview);
startActivity(intentx4);
break;

用bundle在activity之间传递数据

然后进入ShopDaImageActivity.java布局里面放置一个imageview

private ImageView image_da;
private ShopBean shopview;
public ImageLoader imageLoader;

image_da=(ImageView)findViewById(R.id.image_da);
image_da.setOnClickListener(this);
Intent intent=getIntent();
int e=intent.getIntExtra("id", 0);
switch (e) {
case 1:
shopview=(ShopBean)intent.getSerializableExtra("ShopView");
imageLoader = new ImageLoader(getApplicationContext());
imageLoader.DisplayImage(shopview.getShare().getImg() + "!small.jpg", image_da);
break;
case 2:
shopview=(ShopBean)intent.getSerializableExtra("ShopView");
imageLoader = new ImageLoader(getApplicationContext());
imageLoader.DisplayImage(shopview.getShare().getImg2() + "!small.jpg", image_da);
break;
case 3:
shopview=(ShopBean)intent.getSerializableExtra("ShopView");
imageLoader = new ImageLoader(getApplicationContext());
imageLoader.DisplayImage(shopview.getShare().getImg3() + "!small.jpg", image_da);
break;
case 4:
shopview=(ShopBean)intent.getSerializableExtra("ShopView");
imageLoader = new ImageLoader(getApplicationContext());
imageLoader.DisplayImage(shopview.getShare().getImg4() + "!small.jpg", image_da);
break;
default:
break;
}
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.image_da:
ShopDaImageActivity.this.finish();
break;
default:
break;
}
}


大家可能看不懂ShopBean 其实是一个类,里面包含了各种信息包括图片,这里我只是取了里面的图片

单独来出来讲下的

更多相关文章

  1. 关于Android接入USB外接摄像头以及控制拍照并保存图片
  2. Android获取SD卡上所有图片、视频缩略图和音乐专辑封面
  3. 阅读《Android 从入门到精通》(20)——图片视图
  4. 【实习项目记录】(三)调整网络图片固定宽高
  5. android 仿微信群聊头像 合成图片
  6. Android中播放GIF图片动画
  7. 2010.12.15——— android listView 显示图片
  8. Android拍照、相册选取、裁剪图片综合Demo

随机推荐

  1. 教您使用java爬虫gecco抓取JD全部商品信
  2. C#/Java 调用WSDL接口及方法
  3. 数据结构:关于重建二叉树的三种思路
  4. 记录一次LinkError排错:
  5. 201521123112《Java程序设计》第5周学习
  6. 定位JVM中占CPU较高的堆栈
  7. 约汗——基于Android的大学生找伙伴约运
  8. 【JavaWeb-6】HttpServletResponse的字符
  9. javascript 滑动验证 仿淘宝滑动验证
  10. Java学习笔记之String类