
自定义view
文章平均质量分 80
龚礼鹏
更多免费垃圾内容见微信公众号:龚礼鹏。Android应用架构师、AndroidFramework工程师、OpenHarmony应用开发工程师、OpenHarmony Framework工程师、flutter开发工程师,擅长用java、kotlin、arkts、c++、dart写hello world
展开
-
一篇文章彻底理解自定义View
对应标签。容易引起oom继承系统的TextView,实现在文字中间加一条横线}}}}) {canvas?}}可以看见文字中间是有一条横线的①.简单实现一个矩形的绘制}}}}) {canvas?}}添加自定义属性,添加自定义背景色先在values目录下面创建attrs.xml,添加自定义属性然后在代码中获取自定义属性,注意获取的资源要回收}//获取自定义属性对应的组名称//获取自定义属性//注意资源需要回收}}}原创 2022-12-02 17:37:45 · 1608 阅读 · 0 评论 -
事件分发常见面试题
资料参考:android开发艺术探索 第三章 View的事件体系_gongjdde的博客-优快云博客本章主要介绍:view基础,MotionEvent,TouchSlop,VelocityTracker,GestureDetetor,Scroller,view滑动,弹性滑动,事件分发机制1.view的基础概念view:android中所有控件的基类。viewGroup:控件组。2.view的位置几种表示法:①.view.getLeft(),view.getRi...https://blog.csdn.原创 2021-12-21 21:01:09 · 659 阅读 · 0 评论 -
动画相关面试题
动画相关链接:Android动画深入分析_gongjdde的博客-优快云博客本章讲解:view动画,帧动画,动画使用特殊场景,属性动画,动画使用注意事项1.view动画:平移缩放旋转淡入淡出动画(补间动画),帧动画。补间动画动画集合示例:<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/androi...https://blog.youkuaiyun.com/g原创 2021-12-20 19:26:56 · 2376 阅读 · 0 评论 -
自定义View相关面试题
一.说一说你对RecycleView的认识。1.RecycleView的概述。RecycleView是一个滚动控件,可以看作的ListView的升级版,不仅可以轻松的完成ListView的效果,还可以实现其他效果,例如横向滑动、瀑布流等。而且还封装优化了ListView的缺点,例如:ViewHolder的复用。2....原创 2021-12-14 00:00:57 · 4274 阅读 · 0 评论 -
自定义view总结
1.源码分析自定义view源码分析自定义view2.view工作原理ViewRoot和DecorView、MeasureSpec、view测量布局绘制过程、自定义view、getMeasuredWidth()与getWidth()函数区别3.基础自定义view绘图基础,自定义属性4.Paint基本使用硬件加速、文字、paint常用函数5.动画深入分析view动画、自定义view动画、属性动画(时间插值器和类型估值器)、ValueAnimator与ObjectAnimato原创 2021-07-05 11:16:25 · 242 阅读 · 0 评论 -
android view的工作原理
本章主要讲ViewRoot、DecorView、MeasureSpec、View的工作流程、自定义view1.ViewRoot和DecorView①ViewRoot的PerformTraversals方法开始最终调用view的measure、layout、draw方法。②decorview最终分为有titlebar和content两个布局,我们平时设置的setcontentvie...原创 2020-07-20 23:11:38 · 444 阅读 · 1 评论 -
Android 画布
一.Drawable1.ShapeDrawable①.shape标签对应的代码中需要强转成GradientDrawable②.原创 2021-06-16 00:15:01 · 673 阅读 · 2 评论 -
绘图深入进阶
一.贝济埃曲线1.贝济埃曲线作用:将利用moveTo、lineTo连接的生硬路径变得平滑,也能够实现很多炫酷的效果,比如:水波纹。2.贝济埃曲线公式原创 2021-06-09 00:56:46 · 267 阅读 · 0 评论 -
Paint基本使用
一.硬件加速1.好处:提高了Android系统显示和刷新的速度。2.原理:实际上是使用OpenGL的相关函数来绘制的。3.缺点:①.jianron原创 2021-06-07 23:28:13 · 723 阅读 · 0 评论 -
动画深入进阶
一. PropertyValuesHolder与Keyframe1.引入,1.PropertyValuesHolder含义:保存动画过程中所需要操作的属性和对应的值。原创 2021-05-31 20:35:23 · 1221 阅读 · 6 评论 -
Android动画深入分析
本章讲解:view动画,帧动画,动画使用特殊场景,属性动画,动画使用注意事项1.view动画:平移缩放旋转淡入淡出动画(补间动画),帧动画。补间动画动画集合示例:<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/androi...原创 2019-04-15 18:09:53 · 326 阅读 · 1 评论 -
android 绘图基础
paint:画笔canvas:画布注意每次调用drawXXX方法都会产生一个全新的Canvas透明图层,Canvas图层和屏幕合成时,超出的部分不显示。class BasicView :View{ private val paint = Paint()//一般放在构造方法中初始化变量 constructor(context:Context) : super(context) /** * 此构造方法必须有,因为AttributeSet是xml文件中元素属性原创 2021-05-26 22:35:02 · 230 阅读 · 0 评论 -
Android View 的绘制流程 转发
本文转自:https://www.cnblogs.com/jycboy/p/6219915.html概述本篇文章会从源码(基于Android 6.0)角度分析Android中View的绘制流程,侧重于对整体流程的分析,对一些难以理解的点加以重点阐述,目的是把View绘制的整个流程把握好,而对于特定实现细节则可以日后再对相应源码进行研读。在进行实际的分析之前,我们先来看下面这张图:...转载 2019-04-01 09:41:36 · 257 阅读 · 0 评论 -
android开发艺术探索 第三章 View的事件体系
本章主要介绍:view基础,MotionEvent,TouchSlop,VelocityTracker,GestureDetetor,Scroller,view滑动,弹性滑动,事件分发机制1.view的基础概念view:android中所有控件的基类。viewGroup:控件组。2.view的位置几种表示法:①.view.getLeft(),view.getRi...原创 2020-07-13 23:31:06 · 373 阅读 · 1 评论