
Android自定义View
文章平均质量分 83
lollo01
这个作者很懒,什么都没留下…
展开
-
LayoutInflater学习(二)之创建布局View
这篇是在上篇的基础上继续学习LayoutInflater,上篇主要讲了LayoutInflater是怎么解析布局的,但是并没有去仔细地说明LayoutInflater创建View的过程,这篇就补上这部分。原创 2023-01-10 22:57:44 · 449 阅读 · 1 评论 -
LayoutInflater学习(一)之布局解析
原因分析:通过观察上面第3种情况时的源码就可以知道,当 root 为null时,我们通过LayoutInflater的 inflate 方法加载布局时,在 inflate方法中创建完成xml中最外层的View时,并没有为该View设置布局参数就直接返回了,所以此时 xml 布局中最外层布局的参数LayoutParams是无效的,也就是我们在 xml 中给最外层View设置的宽、高的参数是无效的。LayoutInflater是位于 "android.view" 包下的一个抽象类,同样它也是一个系统级服务。原创 2023-01-10 22:55:06 · 517 阅读 · 0 评论 -
setContentView学习(一)
setContentView DecorView创建原创 2022-12-24 10:04:35 · 1301 阅读 · 0 评论 -
安卓PorterDuffXfermode之正片叠底 PorterDuff.Mode.MULTIPLY
Paint#setXfermode()接口是在绘制时设置画笔的图形混合模式的,下面是官网的介绍:setXfermodepublic Xfermode setXfermode (Xfermode xfermode)Set or clear the transfer mode object. A transfer mode defines how source pixels (generate by a drawing command) are composited with the destin原创 2022-12-20 06:05:10 · 894 阅读 · 0 评论 -
Android View绘制 Canvas学习
今天记录一个关于Canvas绘制的小demo,非常简单的一个小功能,在屏幕上绘制一个绿色的矩形框,当手指点击区域在矩形框内部时,矩形框由绿色变为红色,先看下效果图完整实现代码及相关笔记如下package com.lollo.custom.canvasdemo;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphic原创 2022-01-08 19:56:16 · 1766 阅读 · 0 评论 -
Android LayoutInflater inflate方法学习
结合Andorid 9.0 的代码,记录一下学习过程,大多时候是用的下面这个方法public View inflate(@LayoutRes int resource, @Nullable ViewGroup root) { return inflate(resource, root, root != null); }还有就是重载的另一个方法:public...原创 2020-01-18 21:28:21 · 198 阅读 · 0 评论 -
Android 简单的自定义View继承ViewGroup代码学习分享(一)
注明:该实例取自Android开发艺术探索在这里记录一下自己学习过程中遇到的一些问题与大家分享,也方便自己以后查阅,水平有限,欢迎批评指正。请看一下运行效果下面是核心代码实现,其中的笔记是我测试过程中遇到的一些问题@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec...原创 2020-01-14 19:23:12 · 288 阅读 · 0 评论