首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
View相关
_小马快跑_
创建于2022-05-14
订阅专栏
Android View相关~
等 26 人订阅
共60篇文章
创建于2022-05-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
从VSync心跳到SurfaceFlinger合成:拆解 Choreographer与Display刷新流程
流畅的界面渲染是用户体验的核心要素之一。屏幕上的每一个像素从数据到最终显示,背后都经历了一场精密的协同作战。本文将解析 Android 渲染系统的核心机制,揭示 VSync 信号、Choreograp
Android | 视图渲染:从invalidate()到屏幕刷新的链路解析
流程图 先上图,下图描述了调用invalidate()后各个阶段与核心组件协作: 源码 主要源码如下(基于API32): 在invalidateInternal()中,会向上找父ViewGroup#i
Android | Matrix.setPolyToPoly() 图像变换详解
setPolyToPoly(...) 是 Matrix 提供的一个强大接口,根据src源点和dst目标点的对应关系得到一个变换矩阵,并用这个矩阵对坐标或位图做变换(平移/旋转/缩放/错切/透视等)。
Android 图像调色 | 利用ColorMatrix 实现实时亮度与饱和度调节
在上一篇 Android | ColorMatrix 全面解析:原理、方法 中,介绍了ColorMatrix的常见方法,本文在其基础上,利用 ColorMatrix 动态调整图像亮度和饱和度,并实现滑
Android | Matrix 类设计与核心逻辑解析
矩阵计算规则 在开始前,先复习一下矩阵的计算规则:第一个矩阵第一行的每个数字,各自乘以第二个矩阵第一列对应位置的数字,然后将乘积相加,得到结果矩阵左上角的那个值,以此类推。如: 如果对矩阵的计算不熟悉
GestureDetector + Matrix 实现图片拖动、缩放与旋转等功能
一个支持拖动、双指缩放、旋转等功能的图片查看器是常见的需求,本文将通过 GestureDetector、ScaleGestureDetector 以及自定义的 RotationGestureDetec
Android | ColorMatrix 方法详解与示例
ColorMatrix介绍 ColorMatrix 是一个用于操作位图颜色分量的 4x5 矩阵类。常用于图像的颜色变换、饱和度调整、灰度处理、反转色、颜色通道旋转等操作。为什么 ColorMatrix
Android | ViewStub原理解析
ViewStub 是 Android 提供的一个轻量级 View,它本身不会绘制任何内容,占用 0x0 的大小,主要用于 延迟加载布局。当调用 inflate() 方法或 setVisibility(
重温基础:LayoutInflater.inflate(resource, root, attachToRoot)参数解析
LayoutInflater.inflate() 方法是 Android 中加载 XML 布局文件并生成 View 对象的关键方法。它会解析 XML 布局文件,并返回相应的 View 对象。不同的参数
Android Studio | 使用Database Inspector 查看数据库 .db 文件,太方便了!
在涉及到数据库开发时,通常需要查看 SQLite 数据库文件(.db),以调试数据存储是否正确。然而,由于Android 设备的 数据隔离机制,普通应用无法直接访问 data/data/your.pa
玩转 ImageView.ScaleType:图片的缩放与裁剪技巧
ImageView 是最常用的控件之一,它用于展示各种类型的图片。为了能够根据需求调整图片的显示效果,Android 提供了 ImageView.ScaleType 枚举,它可以灵活地控制图片如何适应
Android 布局优化:利用 ViewStub 和 Merge 提升性能
提升界面渲染性能是一个至关重要的任务,尤其是在应用启动时,渲染界面需要快速且流畅。为了优化 UI 渲染速度,Android 提供了许多工具,其中 ViewStub 和 Merge 标签是非常有效的布局
Android | 通过 layer-list 设置默认加载错误图片
背景 在需求开发中,经常会遇到需要展示图片列表的情况。然而,由于网络问题、图片链接失效等原因,某些图片可能无法正常加载。为了优化用户体验,通常会为加载失败的图片提供一个默认的占位图。 在常规的实现方式
ConstraintLayout之layout_constraintDimensionRatio属性详解
layout_constraintDimensionRatio介绍 layout_constraintDimensionRatio 是 ConstraintLayout 提供的一个强大功能,它可以让
Android | 利用ItemDecoration绘制RecyclerView分割线
RecyclerView.ItemDecoration介绍 RecyclerView.ItemDecoration 是 Android 提供的一种扩展机制,用于为 RecyclerView 的每个子项
Android Xfermode应用:实现炫酷刮刮卡效果
先上效果图: 代码实现: 上述代码通过 PorterDuffXfermode 实现了刮刮卡的效果。刮刮卡的效果是通过在 View 上绘制一层覆盖图像(类似遮罩层),然后通过手势擦除这层图像以显示底下的
Android Xfermode应用:实现圆角矩形、圆形等图片裁切
先上效果图: 其中第一个是原图,其余都是通过Xfermode处理之后的效果。 代码实现: Fragment中: 对应的XML文件: 上述代码通过 PorterDuffXfermode 的混合模式,绘制
Android 图像合成:玩转 PorterDuff.Mode 的 18 种混合模式
PorterDuff.Mode 详解 PorterDuff.Mode 是 Android 提供的一组用于图像混合的模式枚举类,定义了两张图像(源图像 Source 和目标图像 Destination)
MaterialShapeDrawable vs CardView:两种方式实现阴影效果对比
方式一:MaterialShapeDrawable MaterialShapeDrawable 是 Android Material Design 组件中的一个非常重要的 drawable 类,用于创
Android | 多种方式实现图片圆角矩形和圆形效果(续)
接上一篇,Android | 多种方式实现图片圆角矩形和圆形效果,除了上一篇中的方式,还可以通过下面的几种方式来实现对应效果。 方式七:ShapeableImageView ShapeableImag
下一页