package com.ljp.laucher.itemcontent.imageview; import android.app.Activity; import android.app.ProgressDialog; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.View.OnClickListener; import android.view.Window; import android.widget.LinearLayout; import com.ljp.laucher.R; import com.ljp.laucher.myview.ScrollZoomImageView; import com.ljp.laucher.util.Configure; import com.ljp.laucher.util.ImageOperation; import com.ljp.laucher.util.IntentData; import com.ljp.laucher.util.ToastAndDialog; public class ImageViewActivity extends Activity { private ScrollZoomImageView imageview_MTIV; private LinearLayout return_LL; private LinearLayout save_LL; private String imgUrl;ProgressDialog progressDialog; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.layout_weibo_imageview); imgUrl = getIntent().getStringExtra("imgUrl"); initComponent(); bindEvent(); if(imgUrl.endsWith("gif")){ Intent intent = new Intent(); intent.setClass(ImageViewActivity.this, GifImageViewActivity.class); intent.putExtra("imgUrl", imgUrl); startActivity(intent); finish(); }else{ imageview_MTIV .setImageBitmap(Configure.DetailWeiboImages[Configure._position]); } } @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); } @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); } @Override protected void onStop() { // TODO Auto-generated method stub super.onStop(); } private void initComponent() { imageview_MTIV = (ScrollZoomImageView) findViewById(R.id.imageviewer_multitouchimageview); return_LL = (LinearLayout) findViewById(R.id.imageviewer_linearlayout_return); save_LL = (LinearLayout) findViewById(R.id.imageviewer_linearlayout_save); } private void bindEvent() { return_LL.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub finish(); } }); save_LL.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub if (!android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)){ ToastAndDialog.Toast(ImageViewActivity.this, "请插入SDcard", 3000); }else if (ImageOperation.isSave("/love_girls/", imgUrl)) { ToastAndDialog.Toast(ImageViewActivity.this, "已经保存在love_girls文件夹哦", 3000); } else { progressDialog = ProgressDialog.show(ImageViewActivity.this, "请稍等片刻...", "小夜正在努力的为您保存图片", true, true); new Thread(){ public void run(){ if(IntentData.PicFrom==0) ImageOperation.saveFile("/love_girls/", imgUrl); else if(IntentData.PicFrom==1) ImageOperation.saveFileFromAssets(ImageViewActivity.this,"/love_girls/", imgUrl); else ImageOperation.saveFileFromVIP("/love_girls/", imgUrl); Message msg = BroadcastHandler.obtainMessage(); BroadcastHandler.sendMessage(msg); } }.start(); } } }); } private Handler BroadcastHandler = new Handler() { public void handleMessage(Message msg) { progressDialog.dismiss(); ToastAndDialog.Toast(ImageViewActivity.this, "已经为您保存于love_girls文件夹之下", 3000); } }; }