android获取手机验证码界面以及倒计时实现demo(1),渣本逆袭大厂面经分享

本文展示了如何在Android中实现手机验证码界面及倒计时功能。通过自定义方法创建Bitmap,设置验证码的长度、字体大小和线条数量,并使用CountDownTimer类进行倒计时操作。此外,博主分享了个人的Android开发经验,讨论了市场对开发者技能的要求。
摘要由CSDN通过智能技术生成

//default settings

private static final int DEFAULT_CODE_LENGTH = 4;

private static final int DEFAULT_FONT_SIZE = 25;

private static final int DEFAULT_LINE_NUMBER = 2;

private static final int BASE_PADDING_LEFT = 10, RANGE_PADDING_LEFT = 15, BASE_PADDING_TOP = 15, RANGE_PADDING_TOP = 20;

private static final int DEFAULT_WIDTH = 100, DEFAULT_HEIGHT = 40;

//settings decided by the layout xml

//canvas width and height

private int width = DEFAULT_WIDTH, height = DEFAULT_HEIGHT;

//random word space and pading_top

private int base_padding_left = BASE_PADDING_LEFT, range_padding_left = RANGE_PADDING_LEFT,

base_padding_top = BASE_PADDING_TOP, range_padding_top = RANGE_PADDING_TOP;

//number of chars, lines; font size

private int codeLength = DEFAULT_CODE_LENGTH, line_number = DEFAULT_LINE_NUMBER, font_size = DEFAULT_FONT_SIZE;

//variables

private String code;

private int padding_left, padding_top;

private Random random = new Random();

public Bitmap createBitmap() {

padding_left = 0;

Bitmap bp = Bitmap.createBitmap(width, height, Config.ARGB_8888);

Canvas c = new Canvas(bp);

code = createCode();

c.drawColor(Color.WHITE);

Paint paint = new Paint();

paint.setTextSize(font_size);

for (int i = 0; i < code.length(); i++) {

randomTextStyle(paint);

randomPadding();

c.drawText(code.charAt(i) + “”, padding_left, padding_top, paint);

}

for (int i = 0; i < line_number; i++) {

drawLine(c, paint);

}

c.save( Canvas.ALL_SAVE_FLAG );

c.restore();//

return bp;

}

public String getCode() {

return code;

}

private String c

  • 26
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值