android kotlin 自定义随手动的小球

初始化一支 画笔Paint

init {

paint.color = Color.RED;//画笔颜色

paint.style = Paint.Style.FILL;//画笔实心  即画实心圆

}

在values目录下新建一个 attrs.xml 存放自定义属性

创建带两个参数的 构造参数  利用 AttributeSet获取自定义的属性:

constructor(context: Context, attributeSet: AttributeSet) :this(context) {

var a:TypedArray=context.obtainStyledAttributes(attributeSet,R.styleable.MyBall_attrs);

mWidth=a.getDimension(R.styleable.MyBall_attrs_width,100f ).toInt();

mHight=a.getDimension(R.styleable.MyBall_attrs_height,100f).toInt()

moveX=mWidth/2f;//moveX 圆心的移动坐标X

    moveY=mHight/2f;//moveY 圆心的移动坐标Y

    mRadius=mWidth/2f;//圆的半径

}

调用 onDraw()绘制,onTouchEvent()监听移动
在布局文件中的使用     
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容