自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 一个很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 143

原创 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 843

原创 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 447

原创 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 727

原创 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 314

原创 Retrofit 工作原理解读

Retrofit是由square开发的基于okhttp的用于网络请求的框架,我相信知道retrofit的人应该都知道其核心原理为动态代理。那我们问题来了他动态代理到底干了什么呢,现在让我解读一遍其源码,知道其具体的工作原理。使用: val retrofit = Retrofit.Builder() .baseUrl("https://api.github.com/") .build() val service: GitApi ...

2020-07-11 14:52:26 1257

原创 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 2606

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除