android_进阶_自定义View汇总

转载自: https://juejin.cn/post/6844903492390240269

自定义view总结

一个高级Android工程师除了要会使用Google原生的view,必须会根据实际项目的酷炫效果自己去写一些自定义view来解决问题,自定义view已经写了不少了,今天来给大家带来一些自定义view总结

自定义view速查表

Canvas常用操作速查表

在这里插入图片描述

在这里插入图片描述

Path常用操作速查表

在这里插入图片描述

Matrix常用操作速查表

在这里插入图片描述

贝塞尔曲线常用操作速查表

贝塞尔曲线 对应的方法 演示动画
一阶曲线(线性曲线) lineTo 在这里插入图片描述
二阶曲线 quadTo 在这里插入图片描述
三阶曲线 cubicTo 在这里插入图片描述
四阶曲线 在这里插入图片描述

自定义view进阶参考资料

绘制机制

先好好的理解一下绘制流程 公共技术点之 View 绘制流程

GcsSloop—自定义View系列自定义

爱哥的—自定义View其实很简单

刘某人程序员—Android绘图机制

Carson_Ho

事件传递机制

还是先来理解事件传递机制公共技术点之 View 事件传递

属性动画

把动画基础了解好来,差不多就出师了公共技术点之 Android 动画基础

自定义view简短篇

教你步步为营掌握自定义View
自定义View,有这一篇就够了

自定义view开源项目练习

  1. NumberProgressBar(代码家)
    这个项目可以熟练掌握如何控制view在界面中的位子

  2. SmallChart
    项目包括折线图、曲线图(可填充)、柱状图、扇形图、雷达图的绘制,让你熟练使用draw()相关类。

  3. CircleImageView
    一个圆形的ImageView

  4. PhotoView
    对ImageView支持各种手势操作,缩放、移动、旋转…熟练掌握手势操作。

  5. AndroidSwipeLayout
    综合

  6. MPAndroidChart
    MPAndroidChart是一款基于Android的开源图表库,MPAndroidChart不仅可以在android设备上绘制各种统计图表,而且可以对图表进行拖动和缩放操作,应用起来非常灵活。MPAndroidChart同样拥有常用的图表类型:线型图、饼图、柱状图和散点图。

  7. Side-Menu.Android
    分类侧滑菜单,吊炸天的效果

  8. WilliamChart
    绘制图表的库,支持LineChartView、BarChartView和StackBarChartView三中图表类型

  9. circular-progress-button
    带进度显示的Button,让操作更炫酷

  10. Context-Menu.Android
    可以方便快速集成漂亮带有动画效果的上下文菜单

  11. ToggleButton
    状态切换的 Button,类似 iOS,用 View 实现

  12. InstaMaterial
    Instagram的一组Material 风格的概念设计

  13. sweet-alert-dialog
    一个带动画效果的自定义对话框样式

  14. 刷新控件集合 适合好好coding一遍
    把这些coding好了,做一个自己专属的刷新控件指日可待

以上开源项目选择不同类型的撸一个,有空撸个遍,以后觉得是自定义view的大神

建议

参考写现在很火的开源项目的自定义view时,先看看他的效果,然后再自己动脑动手去写,每一个问题都有多种解决方案,开源出来的并不一定是最好的,用自己的思路去写再和别人开源的做对比,取长补短,然后在自定义view这块的造诣将会更深。

简单来说:看效果—>动脑动手写—>对比取长补短

个人博客

github

猜你喜欢

转载自blog.csdn.net/qq_42420293/article/details/122882436