Zxing使用自定义布局

时间:2014-12-16 10:05:12

标签: android zxing

我这样使用ZXing图书馆:

repositories {
    mavenCentral()

    maven {
        url "https://raw.github.com/embarkmobile/zxing-android-minimal/mvn-repo/maven-repository/"
    }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.zxing:core:2.2'
    compile 'com.embarkmobile:zxing-android-minimal:1.2.1@aar'
}

Activity

IntentIntegrator.initiateScan(this);

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
    if(result != null) {
        if(result.getContents() == null) {
            Toast.makeText(this, "Cancelled", Toast.LENGTH_LONG).show();
        } else {
            Toast.makeText(this, "Scanned: " + result.getContents(), Toast.LENGTH_LONG).show();
        }
    } else {
        // This is important, otherwise the result will not be passed to the fragment
        super.onActivityResult(requestCode, resultCode, data);
    }
}

它看起来像这样: enter image description here

但我不知道如何在此相机预览中添加后退按钮。如何创建一个自定义布局,背景上有摄像头,前面有后退按钮?

1 个答案:

答案 0 :(得分:4)

我有一段时间没遇到这个问题所以最后我借用并定制了Andreas Schildbach bitcoin wallet的代码。这将在您拥有其他视图时在屏幕中创建一个小型摄像机视图。

我把要点here

它是一个QRCode扫描仪,周围有按钮和EditText。它还有一个叠加矩形,可以更好地找到屏幕中间。