首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
自定义View
订阅
tsliang
更多收藏集
微信扫码分享
微信
新浪微博
QQ
18篇文章 · 0订阅
android 画板 --- 涂鸦, 缩放,旋转,贴纸实现
最近有需求要做一个画布,这个画布以一个图片为背景,可以实现缩放,涂鸦以及贴纸的功能,缩放和涂鸦要兼顾,于是就想到了可以加入手势和多点触控,大致就是两只手指头可以拖动或者旋转或者放大,单只手指可以涂鸦画东西之类的,恩,具体的需求在这里先描述了,然后看下大致的实现。
Android 从 0 开始自定义控件之 View 基础知识与概念(一)
自定义 View 可以说是 Android 路上的一道坎,会的人觉得简单,不会的觉得很难。最近正好在看《Android 开发艺术探索》讲的自定义 View 这里,于是打算从头理一理自定义 View,写写笔记,方便日后自己查阅也希望能帮助到你。
Android 从 0 开始自定义控件之 View 的 measure 过程(七)
measure 过程要分两种情况,第一种是 View,第二种是 ViewGroup。如果是 View 的话,那么只通过 measure 方法就完成其测量过程,但是如果是 ViewGroup 的话,不仅需要完成自己的测量过程,还需要完成它所有子 View 的测量过程。如果子 View 又是一个 ViewGroup,那么继续递归这个流程。下面先从 View 开始,详细了解下 View 的 measure 过程。
Android 从 0 开始自定义控件之 View 的 draw 过程 (九)
前面已经了解了 View 三大流程的 measure 和 layout 过程,这一篇继续学习最后的 draw 过程。draw 的过程依旧是在 ViewRootImpl#performTraversals 方法中调用的,其调用顺序是在最后, 相较与 measure 和 layout 过程要简单的多,它的作用就是将 View 绘制到屏幕上面。
Android 从 0 开始自定义控件之自定义属性详解(十一)
和自定义 View 打交道,肯定是难免要写自定义属性的。虽然我们可以直接使用 Android 本身一些系统控件定义的属性,但是在实际开发中,由于我们所自定义 View 的多样性,所以我们就需要自己来定义属于我们所编写自定义控件的属性了。
会了这些,你也能成为自定义 View 大咖
收集了自定义 View 最优质的学习资料。
Android 从 0 开始自定义控件之 ViewRoot 与 DecorView (五)
好几个星期没写博客了,今天继续来学习 View 相关的知识:View 的三大流程:测量流程、布局流程、绘制流程。 在了解这三大流程之前,首先来了解下 View 的几个基本概念,关于 ViewRoot 和 DecorView。
Android 从 0 开始自定义控件之 View 的滑动(二)
由于 Android 的屏幕局限性,为了展示更多的东西,实现一个可以滑动的 View 还是非常重要的。所以这篇文章主要记下 View 的几种常见滑动方式: 1,通过 View 的 ScrollBy 和 ScrollTo 方法实现滑动。 2,通过动画给 View 施加位移效果来实现滑动。 3,通过改变 View 的 LayoutParams 使 View 重新布局从而实现滑动。
Android 从 0 开始自定义控件之 View 的弹性滑动(三)
在上一篇(Android 从 0 开始自定义控件之 View 的滑动(二))中,用 scrollTo() 和 scrollBy() 方法实现了 View 的滑动,但是实现的效果非常的生硬,用户体验很差。 这一篇继续在原有基础上,扩展下 View 的弹性滑动。
Andriod 从 0 开始自定义控件之 View 的 layout 过程 (八)
在上一篇文章了,我们学习了 View 三大流程之一的 measure 过程,当 measure 过程完成后,View 的大小就测量好了。接下来就到了 layout 的过程了,layout 的过程就是用于确定 View 的位置。下面通过查看源码,来更深入的了解下 layout 的整个过程。