Zxing自定义界面

需求说明

在修改了竖屏和二维码框样式,我想更改captureActivity的界面,修改后的界面如下所示:


自定义界面.jpg

修改过程

首先打开capture.xml 删除除了SurfaceView和viewfinderview外的其他控件,并修改界面如下


  
  
  
    
      
      
      
    
  

  


别忘了依赖constrainLayout的相关包

implementation 'com.android.support.constraint:constraint-layout:1.1.3'

删除land-dpi下capture.xml的布局以及CaptureActivity相关控件的代码,如果显示如下的界面,表示修改成功。


修改成功后.jpg

随后删除menu下的capture.xml,CaptureActivity中onCreateOptionsMenu和onOptionsItemSelected方法,修稿后如下显示:


删除菜单栏.jpg

增加主题样式AppTheme并替换CaptureActivity的theme,AppTheme如下:


修改样式后的效果如图所示:


修改主题样式.jpg

设置状态栏为透明,状态栏我是用的是QMUI的框架

  //qmui
    implementation 'com.qmuiteam:qmui:1.1.2'

CaptureActivity:

 @Override
  public void onCreate(Bundle icicle) {
    super.onCreate(icicle);

    Window window = getWindow();
    window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    setContentView(R.layout.capture);

    hasSurface = false;
    inactivityTimer = new InactivityTimer(this);
    beepManager = new BeepManager(this);
    ambientLightManager = new AmbientLightManager(this);

    //设置状态栏透明
    QMUIStatusBarHelper.translucent(this);

  }

最终效果如下:


最终效果.jpg

你可能感兴趣的:(Zxing自定义界面)