
low的自动义控件
沉默的小鸡
这个作者很懒,什么都没留下…
展开
-
一个很low的viewgroup改写
改写一个随着子控件的摆放,当到达viewgroup的宽度时自动换行的view思路:在onMeasure里计算控件的宽高并计算好摆放的位置,然后根据父控件的宽度来考虑是否要换行直接上代码:package com.example.opencvapplicationimport android.content.Contextimport android.graphics.Rectimport android.graphics.RectFimport android.util.Attribu原创 2020-08-08 10:02:46 · 195 阅读 · 0 评论 -
Android kotlin 图片裁剪和翻转
图片采集利用canvas的clipRect方法,图片翻转利用camera,可以根据x,y,z三轴旋转实践代码:package com.example.opencvapplicationimport android.content.Contextimport android.graphics.*import android.util.AttributeSetimport android.view.Viewclass SpinImageView(context: Context?, at原创 2020-07-19 15:16:51 · 994 阅读 · 0 评论 -
android kotlin 自定义控件换行,多行绘制
自定义控件换行主要依靠paint的breakText方法,该方法会根据给定的宽度计算所需要给的字符数,然后通过canvas绘制代码:package com.example.opencvapplicationimport android.content.Contextimport android.graphics.*import android.util.AttributeSetimport android.util.Logimport android.view.Viewimport原创 2020-07-18 16:14:41 · 536 阅读 · 0 评论 -
android kotlin 文字居中
Android自动义控件的文字居中可以根据其绘制文字的绝对边界和绘制时的基线来计算偏移的值代码:package com.example.opencvapplicationimport android.content.Contextimport android.graphics.*import android.util.AttributeSetimport android.view.Viewimport androidx.core.graphics.setBlendModeclass原创 2020-07-18 15:13:17 · 874 阅读 · 0 评论 -
android kotlin 简单的圆形图片实现 只有代码
xfermode实现原型圆形图片xfermode简单的是使用没什么好说的,直接上代码package com.example.opencvapplicationimport android.content.Contextimport android.graphics.*import android.util.AttributeSetimport android.view.Viewclass HeardView(context: Context?, attrs: AttributeSet原创 2020-07-18 14:38:11 · 383 阅读 · 0 评论 -
Android 一个很low的进度条
闲来无事,想了一个很low的进度条的实现原理:用一个空白的覆盖在一个完整的进度条上,然后在最上面画个轮廓,在有进度变化时修改覆盖层左边的位置就行代码:package com.example.opencvapplicationimport android.content.Contextimport android.graphics.Canvasimport android.graphics.Colorimport android.graphics.Paintimport andr原创 2020-07-04 19:02:39 · 2663 阅读 · 0 评论