如何更改ZXingScannerView默认外观?

时间:2019-02-04 10:12:56

标签: android barcode zxing

我正在使用ZXing库制作一个简单的条形码读取器应用程序,但我想自定义条形码读取器的样式(布局)

我正在使用ZXingScannerView,它会自动生成布局,我想给它添加边框并更改其位置。

  ZXingScannerView scannerView;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        scannerView = new ZXingScannerView(this);         
        setContentView(scannerView);
  }
  ...

1 个答案:

答案 0 :(得分:0)

在github YourneyApps中查看此项目。示例代码具有scanBarcodeCustomLayout(View view)方法,integrator.setCaptureActivity(AnyOrientationCaptureActivity.class);对您来说非常重要,该类仅从CaptureActivity扩展而来,没有更多代码,因此具有条形码视图的默认样式。现在看setContentView(R.layout.zxing_capture);。您需要做的就是创建自己的类,从CaptureActivity复制所有代码,并在setContentView()中设置自定义xml布局,并附加com.journeyapps.barcodescanner.DecoratedBarcodeView作为捕获条形码的视图。您可以根据需要设置样式。例如,要制作边框,只需在根布局中设置填充。
希望对您有帮助。