Android自定义视图绘制四位数随机代码
来源:爱站网时间:2020-08-20编辑:网友分享
随机码的实现对于程序员来说是不一般的,我们允许开发人员设置文本视图的大小、颜色等,下面是爱站技术频道小编为大家带来的Android自定义视图绘制四位数随机代码,可以进入下文参考一下。
随机码的实现对于程序员来说是不一般的,我们允许开发人员设置文本视图的大小、颜色等,下面是爱站技术频道小编为大家带来的Android自定义视图绘制四位数随机代码,可以进入下文参考一下。
首先在res/values文件夹下建利attrs.xml文件,由于这次我们功能决定我们要提供三个自定义属性,分别是textTitle String类型的,textColor是color类型的,textSize是dimetion类型,代码如下:
再来看看我们怎么在布局文件中的自定义控件中去使用我们自定义的属性
关键的两句代码:
xmlns:custom=”http://schemas.android.com/apk/res/com.qianmo.VerificationCode” 添加自定义的空间名,com.qianmo.VerificationCode使我们的包名,使用是以custom:开头 ,例如:custom:titleTextSize
现在自定义的属性搞定了,开始我们的自定义View吧,首先选择,我们继承的是View还是ViewGroup,很明显,这次我们是一个简单的View,所以选择继承View,下面直接贴出来代码了,每一步代码里面都很详细,就不多给大家解释了
package com.qianmo.VerificationCode.view;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.util.Log;
import android.util.TypedValue;
import android.view.View;
import com.qianmo.VerificationCode.R;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
/**
* Created by wangjitao on 2016/10/13 0013.
* 用于实现获取随机码
*/
public class MyTextView extends View {
/**
* 由于是自定义的View,首先我们要确定那些属性是用户可以自己定义的
* 1,View里面显示的字
* 2,显示字的大小
* 3,显示字的颜色
*/
private String mTitleText;
private int mTitleTextColor;
private int mTitleTextSize;
/**
* 画笔
*/
private Paint mPaint;
/**
* view的矩形背景
*/
private Rect mBound;
public MyTextView(Context context) {
this(context, null);
}
public MyTextView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
/**
* 获得自定义的属性
*
* @param context
* @param attrs
* @param defStyleAttr
*/
public MyTextView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
/**
* 获得我们自定义的一些属性
*/
TypedArray a = context.getTheme().obtainStyledAttributes(attrs, R.styleable.MyTextView, defStyleAttr, 0);
mTitleText = randomText(); //初始化显示的数字
for (int i = 0; i set = new HashSet();
while (set.size()
通过爱站技术频道小编介绍的Android自定义视图绘制四位数随机代码,我们已经了解的差不多了,可见,学习的方法有很多,大家可以参考去尝试一下。
