package net.makito.himitsu; import com.google.zxing.WriterException; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.view.animation.AlphaAnimation; import android.widget.ImageView; import android.widget.TextView; public class ImageViewer extends Activity { private ImageView newImageQR; private TextView textHint; private AlphaAnimation animAlpha; // 提示文字淡出 private Handler mHandler; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.imageviewer); newImageQR = (ImageView) findViewById(R.id.imageNewQR); textHint = (TextView) findViewById(R.id.ImageViewerHint); Intent dataIntent = getIntent(); String mRawData = dataIntent.getStringExtra("RawData"); String mRefer = dataIntent.getStringExtra("Refer"); // 根据字符串生成二维码图片并显示在界面上,第二个参数为图片的大小(350*350) Bitmap qrCodeBitmap; try { qrCodeBitmap = EncodingHandler.createQRCode(mRawData, 600); newImageQR.setImageBitmap(qrCodeBitmap); if (mRefer.equals("NewCode")) { NewCodeActivity.mpDialog.dismiss(); } else if (mRefer.equals("ToolCreate")) { ToolCreateQR.mpDialog.dismiss(); } } catch (WriterException e) { // TODO Auto-generated catch block e.printStackTrace(); } // 淡出动画 animAlpha = new AlphaAnimation(1.0f, 0.0f); animAlpha.setDuration(2000); mHandler = new Handler(); mHandler.postDelayed(new Runnable() { @Override public void run() { textHint.startAnimation(animAlpha); } }, 3000); mHandler.postDelayed(new Runnable() { @Override public void run() { textHint.setVisibility(View.INVISIBLE); } }, 5000); } }