仿微信二维码扫描自定义view

本文介绍了作者在项目中实践自定义view,挑战仿制微信二维码扫描功能的过程。通过学习和实践,作者详细阐述了如何从零开始创建一个与微信样式相似的二维码扫描视图,以此提升自身技能。
摘要由CSDN通过智能技术生成

最近一直在学习自定义view,写了很多例子,但是都是自己写着玩的,项目中还真没用到,这不最近项目中有个二维码扫描的功能,这个网上也很多,但是自己既然学了,自定义view,也想练习一下,就果断自己重新定义自己的二维码扫描view。看了微信的效果还不错,就完全按照微信的样式写了。效果图:


不管怎么样也是锻炼自己的一次机会:

//画笔
Paint paint;
//颜色值
int transformDrak;
//扫描图片
Bitmap bitmap;
//设置向上的偏移量
int scWidth;
//屏幕宽高
int screenwidth;
int screenheight;
设置初始化参数

public ScView(Context context) {
   this(context,null);
}
public ScView(Context context, @Nullable AttributeSet attrs) {
    this(context,attrs,0);
}
private Bitmap resultBitmap;
public ScView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);
    Resources resources = getResources();
    //这是根据屏幕分辨率获取的
    scWidth = Utils.dp2px(context,80);
    //屏幕宽度
    WindowManager wm = (WindowManager) getContext()
            .getSystemService(Context.WINDOW_SERVICE);
    screenwidth = wm.getDefaultDisplay().getWidth();
    screenheight = wm.getDefaultDisplay().getHeight();
    //颜色
    transformDrak = resources.getColor(R.color.result_view);
    //画笔
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WangRain1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值