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(安卓)matrix 控制图片的旋转、缩放、移动
  2. android拍照与读取相册
  3. Android(安卓)报错:Caused by: android.os.FileUriExposedExcepti
  4. Android常用控件
  5. Android(安卓)下拉刷新,非常强大的下拉刷新功能
  6. android解决坚屏拍照和保存图片旋转90度的问题,并兼容4.0
  7. [Android]在App中使用相机
  8. android WebView 图片缩放功能小结
  9. Android(安卓)-- Android(安卓)JUint 与 Sqlite

随机推荐

  1. 应用程序基础之01序论
  2. Android程序员指南(10)
  3. Android将InputStream转换为String和byte
  4. 解决Andriod使用HttpURLConnection 失败
  5. android入门一
  6. Android 中的AIDL
  7. Android 之 内存管理
  8. 聊一聊Android的消息机制
  9. Android 的属性系统(翻译)
  10. android智能聊天机器人