首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
自定义View
我是一只快乐的小螃蟹
创建于2021-10-02
订阅专栏
自定义View知识整理
等 2 人订阅
共14篇文章
创建于2021-10-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ViewGroup事件分发
1、点击事件在到达Activity后,会从dispatchTouchEvent(MotionEvent ev)方法中进行分发 2、getWindow()为PhoneWindow,所以随后会进入Phon
一文搞懂setContentView背后的原理
Activity的setContentView过程 AppCompatActivity的setContentView的过程
Android动画之AnimatorSet组合动画
在ObjectAnimator中,因为需要设置属性,比如在scale中,可以使View在X轴或者Y轴缩放,但是如果想要使在X轴和Y轴同时缩放,就需要用到AnimatorSet。 在AnimatorSe
Android动画之ObjectAnimator
我们已经熟悉了ValueAnimator的使用,但是ValueAnimator有一个缺点,那就是只能对动画中的数值进行计算,无法直接作用到某个View,如果想将其应用到某个View,需要监听Value
Android动画之ValueAnimation中的ofObject
之前我们在ValueAnimation中使用了ofInt和ofFloat函数,但是如果要传入其他类型的数据,就需要使用到另一个函数ofObject()。它可以传入任何类型的参数。 比如,我们想实现如下
Android动画之属性动画插值器和Evaluator
与视图动画中的插值器类似,我们也可以为属性动画添加插值器。比如对于ValueAnimator.ofInt(0,400)的属性动画而言,如果添加的插值器为LinearInterpolator,表示动画时
Android 动画之属性动画
为什么要引入属性动画? 视图动画分为补间动画以及逐帧动画,补间动画能够实现空间的渐隐渐现、移动、缩放和旋转,逐帧动画可是顺序播放一组图片从而实现动画效果。那为什么还需要引入属性动画呢? 比如,我们需要
Android 动画之逐帧动画
所谓的逐帧动画,就是一帧一帧的播放图片,像放电影一样。 逐帧动画的XML实现 1、定义xml动画文件 说明: android:oneshot="true" 定义为true说明动画只会执行一次。 and
Android 动画之视图动画
视图动画 Android的视图动画由五种类型组成。 alpha 透明度。渐变透明度动画效果 scale 缩放。渐变尺寸伸缩动画效果 translate 移动。画面变换位置移动动画效果 rotate 旋
自定义View之-基础API
View学习笔记 绘制一个圆圈 绘制一条直线 绘制一个矩形 Rect和RectF的不同之处在于接受的参数类型不同。
自定义View之tab导航栏
最终效果图: 要求实现的功能 1、可自定义返回图标 2、可自定义返回文本,文本大小以及文本颜色 3、可自定义tab的文本内容、颜色、选中后的背景 实现思路 采用组合ViewGroup 的方式,分别放置
自定义View之简版流式布局
线上源码 思路说明 测量: 遍历子View,父容器的MeasureSpec和子View的布局参数,测量子View。 在测量过程中,记录每一个View的宽和高。 遍历过程中累加遍历的view的宽度值,如
自定义View之自定义ViewGroup
1、自定义ViewGroup时通常只需要关注两个方法分别是onMeasure和onLayout。完整代码如下: 测量时可分为3步: 根据父容器的MeasureSpec和自身的布局参数测量子View的M
自定义View之基础知识
什么是View View是Android中各种组件的基类,表现为屏幕上的各种视图。 自定义View的分类 自定义View 自定义ViewGroup 自定义View时的关键方法 onMeasure 测量