提交 00563195 编写于 作者: W wanglihang

FIX:Missing recycle() calls

上级 2a0aa448
...@@ -16,6 +16,9 @@ ...@@ -16,6 +16,9 @@
package com.didichuxing.doraemonkit.zxing.view; package com.didichuxing.doraemonkit.zxing.view;
import java.util.Collection;
import java.util.HashSet;
import android.content.Context; import android.content.Context;
import android.content.res.TypedArray; import android.content.res.TypedArray;
import android.graphics.Bitmap; import android.graphics.Bitmap;
...@@ -31,14 +34,10 @@ import android.graphics.Shader; ...@@ -31,14 +34,10 @@ import android.graphics.Shader;
import android.graphics.SweepGradient; import android.graphics.SweepGradient;
import android.util.AttributeSet; import android.util.AttributeSet;
import android.view.View; import android.view.View;
import com.didichuxing.doraemonkit.R; import com.didichuxing.doraemonkit.R;
import com.didichuxing.doraemonkit.zxing.camera.CameraManager; import com.didichuxing.doraemonkit.zxing.camera.CameraManager;
import com.google.zxing.ResultPoint; import com.google.zxing.ResultPoint;
import java.util.Collection;
import java.util.HashSet;
/** /**
* This view is overlaid on top of the camera preview. It adds the viewfinder rectangle and partial * This view is overlaid on top of the camera preview. It adds the viewfinder rectangle and partial
...@@ -85,15 +84,20 @@ public final class ViewfinderView extends View { ...@@ -85,15 +84,20 @@ public final class ViewfinderView extends View {
//初始化自定义属性信息 //初始化自定义属性信息
TypedArray array = context.obtainStyledAttributes(attrs, R.styleable.ViewfinderView); TypedArray array = context.obtainStyledAttributes(attrs, R.styleable.ViewfinderView);
laserColor = array.getColor(R.styleable.ViewfinderView_dkLaserColor, 0x00FF00);
cornerColor = array.getColor(R.styleable.ViewfinderView_dkCornerColor, 0x00FF00); try {
frameColor = array.getColor(R.styleable.ViewfinderView_dkFrameColor, 0xFFFFFF); laserColor = array.getColor(R.styleable.ViewfinderView_dkLaserColor, 0x00FF00);
resultPointColor = array.getColor(R.styleable.ViewfinderView_dkResultPointColor, 0xC0FFFF00); cornerColor = array.getColor(R.styleable.ViewfinderView_dkCornerColor, 0x00FF00);
maskColor = array.getColor(R.styleable.ViewfinderView_dkMaskColor, 0x60000000); frameColor = array.getColor(R.styleable.ViewfinderView_dkFrameColor, 0xFFFFFF);
resultColor = array.getColor(R.styleable.ViewfinderView_dkResultColor, 0xB0000000); resultPointColor = array.getColor(R.styleable.ViewfinderView_dkResultPointColor, 0xC0FFFF00);
labelTextColor = array.getColor(R.styleable.ViewfinderView_dkLabelTextColor, 0x90FFFFFF); maskColor = array.getColor(R.styleable.ViewfinderView_dkMaskColor, 0x60000000);
labelText = array.getString(R.styleable.ViewfinderView_dkLabelText); resultColor = array.getColor(R.styleable.ViewfinderView_dkResultColor, 0xB0000000);
labelTextSize = array.getFloat(R.styleable.ViewfinderView_dkLabelTextSize, 36f); labelTextColor = array.getColor(R.styleable.ViewfinderView_dkLabelTextColor, 0x90FFFFFF);
labelText = array.getString(R.styleable.ViewfinderView_dkLabelText);
labelTextSize = array.getFloat(R.styleable.ViewfinderView_dkLabelTextSize, 36f);
} finally {
array.recycle();
}
// Initialize these once for performance rather than calling them every time in onDraw(). // Initialize these once for performance rather than calling them every time in onDraw().
paint = new Paint(); paint = new Paint();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册