summaryrefslogtreecommitdiff
path: root/sample/src/main/java
diff options
context:
space:
mode:
authorRalf Kistner <ralf@journeyapps.com>2018-11-02 20:46:50 +0300
committerRalf Kistner <ralf@journeyapps.com>2018-11-02 20:46:50 +0300
commit6b49e8774f19a7d18dac3c5aed2290f7d11561da (patch)
tree02685ddb861c2a57c3c44b30f82e260603c20019 /sample/src/main/java
parent5927f38a1df22ce68ac11e967d7f94cf84df1ee6 (diff)
parent209e1c9a04725dd068a4e29c608315a3a7e9b378 (diff)
downloadzxing-android-embedded-6b49e8774f19a7d18dac3c5aed2290f7d11561da.tar.xz
Merge branch 'amadeu01-change-mask-color-programmatically'
Diffstat (limited to 'sample/src/main/java')
-rw-r--r--sample/src/main/java/example/zxing/CustomScannerActivity.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/sample/src/main/java/example/zxing/CustomScannerActivity.java b/sample/src/main/java/example/zxing/CustomScannerActivity.java
index 6d301baa..2292e59f 100644
--- a/sample/src/main/java/example/zxing/CustomScannerActivity.java
+++ b/sample/src/main/java/example/zxing/CustomScannerActivity.java
@@ -2,6 +2,7 @@ package example.zxing;
import android.app.Activity;
import android.content.pm.PackageManager;
+import android.graphics.Color;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
@@ -9,6 +10,9 @@ import android.widget.Button;
import com.journeyapps.barcodescanner.CaptureManager;
import com.journeyapps.barcodescanner.DecoratedBarcodeView;
+import com.journeyapps.barcodescanner.ViewfinderView;
+
+import java.util.Random;
/**
* Custom Scannner Activity extending from Activity to display a custom layout form scanner view.
@@ -19,6 +23,7 @@ public class CustomScannerActivity extends Activity implements
private CaptureManager capture;
private DecoratedBarcodeView barcodeScannerView;
private Button switchFlashlightButton;
+ private ViewfinderView viewfinderView;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -30,6 +35,8 @@ public class CustomScannerActivity extends Activity implements
switchFlashlightButton = (Button)findViewById(R.id.switch_flashlight);
+ viewfinderView = (ViewfinderView) findViewById(R.id.zxing_viewfinder_view);
+
// if the device does not have flashlight in its camera,
// then remove the switch flashlight button...
if (!hasFlash()) {
@@ -39,6 +46,8 @@ public class CustomScannerActivity extends Activity implements
capture = new CaptureManager(this, barcodeScannerView);
capture.initializeFromIntent(getIntent(), savedInstanceState);
capture.decode();
+
+ changeMaskColor(null);
}
@Override
@@ -87,6 +96,12 @@ public class CustomScannerActivity extends Activity implements
}
}
+ public void changeMaskColor(View view) {
+ Random rnd = new Random();
+ int color = Color.argb(100, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256));
+ viewfinderView.setMaskColor(color);
+ }
+
@Override
public void onTorchOn() {
switchFlashlightButton.setText(R.string.turn_off_flashlight);