自定义view
文章平均质量分 94
通俗讲解自定义View,从入门到入门
s10g
如果你觉得我是错的,那么最好证明你是对的
展开
-
android 自定义view: 跑马灯-光圈
**系统: **macandroid studio: 4.1.3**kotlin version:**1.5.0gradle: gradle-6.5-bin.zip本篇效果:最近在bilibili看到一个跑马灯光圈效果挺好, 参考着思路写了一下.bilibili地址,美中不足的是这是html代码 QaQ如图所示:换到android中直接将view当作背景层, 在利用Canvas绘制跑马灯层即可这段代码网上找的,源码还没有看, 有机会再看吧.来看看当前效果:这几个字可能有点抽象,所以来看看要完成的效果:接下原创 2022-11-28 19:36:33 · 1149 阅读 · 4 评论 -
android自定义View: 饼状图绘制(四)
本系列自定义View全部采用ktmac4.1.31.5.0。原创 2022-09-30 09:19:22 · 1541 阅读 · 0 评论 -
android 自定义view: 蛛网/雷达图(三)
本系列自定义View全部采用ktmac4.1.31.5.0本篇效果:蛛网图其实就是由多个多边形来组成蛛网的,那么先来画1个多边形来练练手。原创 2022-09-27 16:10:55 · 1142 阅读 · 0 评论 -
android 自定义view: 矩形图表(二)
本系列自定义View全部采用ktmac4.1.31.5.0本篇效果:tips: 本篇是在的基础上来绘制的,背景表格,和左侧文字都是上一篇的东西, 如果不清楚可以先学习上一篇!原创 2022-09-26 16:18:26 · 1331 阅读 · 0 评论 -
android自定义View: 绘制图表(一)
本系列自定义View全部采用kt:mac4.1.3: 1.5.0本篇内容: 从0到1绘制一个可控制的图表!原创 2022-09-20 13:45:34 · 1620 阅读 · 0 评论 -
android自定义View: 九宫格解锁
本系列自定义View全部采用kt:mac4.1.31.5.0Tips:不止3X3 或者 5X5 ,如果你想,甚至可以设置10*10。原创 2022-09-14 15:42:29 · 1231 阅读 · 2 评论 -
android自定义View 中秋节放个烟花吧~
本系列自定义View全部采用kt: mac4.1.3:1.5.0废话不多说,先来看今天要完成的效果:效果分析:首先我们需要将这个功能分为两部分其实烟花就是由一条条贝塞尔曲线构成,那么只要会画一条曲线,再循环一下就可以画出多条曲线首先来画一条曲线!原创 2022-09-06 17:03:27 · 1267 阅读 · 0 评论 -
Android 渐变的‘TabLayout’ , (含免费( java / kotlin) Demo)
⚠️ : 本篇‘由简入奢’,全是干货!绘制文字先来看看完成的效果:简单解释: 在滑动的过程中,渐变文字会随着ViewPager的滑动而变化!!绘制文字先来看看最初版代码:public class GradualChangeTv extends AppCompatTextView { public Paint mPaint = new Paint(); public final String text = "android 超级兵"; public GradualCh原创 2021-08-11 20:48:23 · 1595 阅读 · 3 评论 -
android 自定义View 视差动画
通常我们给一个view自定义属性,我们会选择在attrs.xml 中来进行,例如这样:但是很明显,这么做并不适合我们的场景,因为我们想给任何view都可以设置属性,那么我们就可以参考ConstraintLayout中的自定义属性:我们自己定义属性:并且给需要变换的view设置值app:parallaxRotate=“10” 表示在移动过程中旋转10圈app:parallaxTransformInY=“0.5” 表示入场的时候,向Y轴方向偏移 height * 0.5。...原创 2022-08-31 14:32:50 · 1103 阅读 · 0 评论 -
android 自定义View:仿QQ拖拽效果
本系列自定义View全部采用kt:mac4.1.3:1.5.0效果二是在效果一的基础上改的,可以通过一行代码,让所有控件都能实现拖拽效果!所以先来编写效果一的代码~原创 2022-08-20 16:48:31 · 1036 阅读 · 2 评论 -
Android进阶 - 自定义ViewGroup - FlowLayout流式布局实现( java / kotlin )
Android进阶 - 自定义ViewGroup - FlowLayout流式布局实现java / kotlin版本什么是流式布局思路ViewGroup中Margin获取不到什么是流式布局思路第一步:在onMeasure()中,需要测量每一个子View的宽和高,并用View保存起来第二步:用一个变量记录每个view的宽和高,并且记录下来第三步:如果每次记录的宽 + 当前的宽 = ViewGroup的宽说明需要换行第四步:当换行的时候,累加当前行view中最高的height,记录下来即可第五原创 2021-04-12 17:52:52 · 273 阅读 · 0 评论 -
android 图解 PhotoView,从‘百草园’到‘三味书屋’!
PhotoView,底部附 java/kotlin 版原创 2021-10-15 13:32:49 · 1125 阅读 · 0 评论 -
android ViewPager 进阶(仿画廊/图书翻页) 与 palette 使用 (含完整Demo)
android ViewPager 仿画廊/图书翻页 与 palette 使用普通ViewPager实现ViewPager.PageTransformer仿图书效果palette 调色板废话不多说,先来看看完成的效果!总结实现效果:ViewPager 实现无限自动播放ViewPager 实现中间大,两边小 [仿画廊效果]ViewPager 实现图片叠加[仿图书翻页效果]palette 调色板实现识别图片颜色,随着图片的变化来改变背景色的变化普通ViewPager实现先不管三七二十一,原创 2021-08-25 20:17:33 · 1137 阅读 · 9 评论 -
android 浅析RecyclerView回收复用机制及实战(仿探探效果)
android 浅析RecyclerView回收复用机制及实战,仿探探效果浅析RecyclerView回收复用机制四级缓存机制还是老套路,先来看看实现的效果!浅析RecyclerView回收复用机制在写这个效果之前,需要熟悉Rv的回收复用机制,因为实现这个效果,需要自定义LayoutManager()…众所周知,RecyclerView 是一个可滑动的View,那么他的回收/复用入口一定是在onTouchEvent()事件中滑动过程中响应的是MotionEvent.ACTION_MOVE事件,所原创 2021-11-06 16:35:17 · 964 阅读 · 4 评论