Skip to content

wcl9900/ScanView

Repository files navigation

ScanView

扫描视图控件,直接继承View自定义,渲染效率高,视图不可见动画自动停止等优化处理,可支持边框和扫描线的定制,支持图片,颜色,xml资源等模式的绘制
API接口丰富,可控制扫描速度插值器,扫描时间,停止/播放

效果图

name

使用方式

Gradle
repositories {
    jcenter()
}
cimplementation 'io.github.wcl9900:ScanView:1.0.4'

    1.创建,可通过xml布局创建,也可通过对象创建
    
    <com.wcl.scanview.ScanView
        android:id="@+id/scanview"
        android:layout_width="220dp"
        android:layout_height="220dp"
        android:layout_gravity="center"
        app:scanFrameDrawable="@drawable/icon_frame"
        app:scanLineDrawable="@drawable/icon_line"
        app:lineHeight="0.25"
        app:duration="2500"
        app:linePadding="1dp"/>
        
        或者
        
        ScanView scanView = new ScanView(context)
    
    2.使用接口:
    
    //启动扫描
    scanView.play();
    
    //停止扫描
    scanView.stop();
        
    //设定扫描线高度
    scanView.setLineHeight(0.3f);
    
    //扫描线内边距
    scanView.setLinePadding(10, 10,10,10);
    
    //扫描框内边距
    scanView.setFramePadding(0, 0, 0,0);
    
    //扫描时间
    scanView.setDuration(3000);
    
    //扫描线动画插值器
    scanView.setInterpolator(interpolator);
    
    //设定扫描框图片资源
    scanView.setDrawableFrame(R.drawable.icon_frame);
    
    //设定扫描线图片资源
    scanView.setDrawableLine(R.drawable.icon_line);
    
    
    #更多使用方式可查看demo

About

二维码扫描框控件,只提供扫描视图效果

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages