我正在使用ZXing库制作一个简单的条形码读取器应用程序,但我想自定义条形码读取器的样式(布局)
我正在使用ZXingScannerView,它会自动生成布局,我想给它添加边框并更改其位置。
ZXingScannerView scannerView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
scannerView = new ZXingScannerView(this);
setContentView(scannerView);
}
...
答案 0 :(得分:0)
在github YourneyApps中查看此项目。示例代码具有scanBarcodeCustomLayout(View view)
方法,integrator.setCaptureActivity(AnyOrientationCaptureActivity.class);
对您来说非常重要,该类仅从CaptureActivity
扩展而来,没有更多代码,因此具有条形码视图的默认样式。现在看setContentView(R.layout.zxing_capture);
。您需要做的就是创建自己的类,从CaptureActivity
复制所有代码,并在setContentView()
中设置自定义xml布局,并附加com.journeyapps.barcodescanner.DecoratedBarcodeView
作为捕获条形码的视图。您可以根据需要设置样式。例如,要制作边框,只需在根布局中设置填充。
希望对您有帮助。