
自定义控件
LXB-89
勤能补拙是良训,一分辛苦一分才!
展开
-
Android 自定义控件——View(学习篇)
自定义View步骤:1、自定义View的属性;2、在构造方法中获取自己定义的属性;3、重写onMesure();4、重写onDraw();学习小结:一、declare-styleable:declare-styleable是给自定义控件添加自定义属性用的。1.首先,先写attrs.xml在res-vlaues文件夹下创建资源文件attrs.xml或则自定义一个资源文...原创 2016-06-24 10:10:07 · 392 阅读 · 0 评论 -
Android 自定义view onMeasure() 方法剖析
接着上一篇自定义view 相关的,揭秘 Android Graphics2D 实现动态效果之——invalidate() 内容的介绍,这一篇主要介绍下自定义view 中的 onMeasure()方法的使用。在介绍前,先简单回顾下自定义view 中的 onDraw()方法,该方法主要是将图形通过Paint画在Canvas上,View 上的所有内容都最终显示在Canvas 对象上,但这仅...原创 2019-05-17 12:11:21 · 575 阅读 · 2 评论 -
了解 Android 双缓冲技术绘图机制
参考链接:https://www.cnblogs.com/Arture/p/5281573.html撰写中...原创 2019-05-15 15:27:14 · 350 阅读 · 0 评论 -
揭秘 Android Graphics2D 实现动态效果之——invalidate()
最近在研读Android 自定义控件方面的知识,从刚开始的 创建一个简单的位图对象,在上面绘制图形,到今天的如何通过绘图实现动态效果章节,突然感觉自己以前了解的Android 自定义view 仅仅皮毛而已。。。就着今天所看的内容,大家可以和我重新认识下 invalidate() 方法 在整个View 绘制中到底扮演一个怎样的角色?以下内容参阅李赞红老师 自定义组件详解,如有纰漏,请多指教!...原创 2019-05-15 15:07:41 · 836 阅读 · 0 评论 -
Android View 树的绘制流程
要了解并掌握 View 的工作原理,先从 Activity 的组成结构说起。上图可以这样理解:1、Activity 类似于一个框架,负责容器生命周期及活动,窗口通过 Window 来管理;2、 Window 负责窗口管理(实际是子类 PhoneWindow),窗口的绘制和渲染交给 DecorView完成;3、DecorView 是 View 树的根,开发人员为 Activity 定...原创 2019-05-14 11:21:51 · 678 阅读 · 0 评论 -
android中对View的onMeasure()方法的理解
在Android开发中,很多人对自定义View是望而生畏,我也一样,但这又是向高级进阶的必经之路,主要是对View里面的很多方法不知道怎么理解,其中一个就是onMeasure()方法,网上有很多这样解释说明,可能是由于我的领悟力有限,一直没能搞明白,今天有点空,好好研究一下,并记录下来,也希望对大家有所帮助。 一、首先,我自定义一个MyView,继承于View,onMeasu...转载 2017-03-07 17:33:46 · 441 阅读 · 0 评论 -
浅谈android——Canvas绘图基础详解
Canvas绘图有三个基本要素:Canvas、绘图坐标系以及Paint。Canvas是画布,我们通过Canvas的各种drawXXX方法将图形绘制到Canvas上面,在drawXXX方法中我们需要传入要绘制的图形的坐标形状,还要传入一个画笔Paint。 Canvas坐标系与绘图坐标系: Canvas坐标系 Canvas坐标系指的是Canvas本身的坐标系,Canvas坐标原创 2017-03-07 13:53:01 · 412 阅读 · 0 评论 -
Android——了解Paint常见属性
Paint 常见属性( 图形绘制 画线 画图片等): 列出一些重要的属性 1. setARGB(int a,int r,int g,int b); //设置绘制的颜色,a代表透明度,r,g,b代表颜色值。 2.setAlpha(int a); //a[0..255] 0:代表全透明 255代表不透明 3.setStrokeWidth(int);//设置画笔的大小 4.原创 2017-03-07 13:39:38 · 385 阅读 · 0 评论 -
浅谈 Bitmap 和 BitmapDrawable
相信参加工作几年的小伙伴,在工作闲暇之时,总想找点东西看看,一方面可能是为了弥补自己的知识短板,另一方面可能是为了扩大知识领域,进阶为资深或高级开发者。本人也是这样,今天在看李赞红老师的 Android 自定义组件开发详解pdf 中,看到了Bitmap 类和 BitmapDrawable 类 的介绍,特此记录下,方便日后查阅。学习一个东西,无非就是了解它是什么,怎么用,有什么好处,带着这样...原创 2019-05-13 15:55:24 · 4850 阅读 · 0 评论