我正在尝试将此漂亮的库添加到主活动中,并使用2个按钮显示一个,另一个隐藏扫描窗口。 扫描窗口将显示在主活动中。 问题:加载应用程序时,它会闪烁。 我知道这与StartCamera有关。 但是如何解决。
我正在使用以下库实现'me.dm7.barcodescanner:zxing:1.9.13'
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lotmp = (LinearLayout) findViewById(R.id.lo);
lotmp.setVisibility(View.GONE);
btntmp = (Button) findViewById(R.id.btn);
btntmp.setOnClickListener(this);
btntmpa = (Button) findViewById(R.id.btna);
btntmpa.setOnClickListener(this);
ActivateBarcode();
}
private void ActivateBarcode() {
ViewGroup contentFrame = (ViewGroup) findViewById(R.id.content_frame);
mScannerView = new ZXingScannerView(this);
contentFrame.addView(mScannerView);
mBeepManager = new BeepManager(this);
}
public void onClick(View v) {
if (v == btntmp) {
lotmp.setVisibility(View.GONE);
} else if (v == btntmpa) {
StartZXINGCamera = true;
lotmp.setVisibility(View.VISIBLE);
}
}
@Override
public void onResume() {
super.onResume();
mScannerView.setResultHandler(this);
mScannerView.startCamera();
}