首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
View
Android童话镇
创建于2025-05-28
订阅专栏
The commonly used Views in Android
等 6 人订阅
共87篇文章
创建于2025-05-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
🎨 Android View背景选择:Shape、PNG与SVG的奥秘
为了让您快速了解 Shape Drawable、PNG 和 SVG 这三种常见背景形式的特点,我们先用一个表格概括一下它们的主要特性: 特性 Shape Drawable PNG(位图) SVG(矢量
事件分发和反馈音间的关系
遇到的问题非常经典,它完美地揭示了Android触摸事件分发链条(Touch Event Dispatch Chain)与音效反馈(Sound Effect)触发机制之间的微妙关系。 让我们抛开现象看
View设置setSoundEffectsEnabled为false后点击时还发出反馈音之谜
要理解这个现象,我们需要从 Android 系统的事件传递机制和声音反馈触发逻辑两个维度,结合源码深入分析。 一、核心问题:两个 TextView 的声音差异源于事件传递路径不同 首先明确一个关键前提
StickerHeaderRecyclerView的一种简易实现
使用Canvas裁剪技术实现RecyclerView与粘性Header重叠部分不显示的效果,Header无需设置固定背景色。 实现思路 自定义RecyclerView,重写dispatchDraw()
WindowManager添加View需要Window/PhoneWindow吗?
答案是:完全不需要。 这是最关键的区别。Window和PhoneWindow是Activity/Dialog窗口体系的专属设计,用于构建一个符合Android应用设计规范的窗口(带有DecorView
WindowManager添加View的事件传递机制与差异分析
直接用WindowManager添加的View(以下简称"WM View")的事件传递路径与Activity中的View确实存在显著差异,这主要是由于它们所处的窗口层级结构和依附关系不同所导致的。下面
浅析:WindowManager添加的 View 的事件传递机制
要理解直接通过WindowManager添加的 View 的事件传递机制,以及它与 Activity 中 View 的差异,我们需要从事件传递的起点、Window 与 ViewRootImpl 的关联
事件分发之“官僚主义”?或“绕圈”的艺术
要理解 Android 事件传递 “绕圈” 的设计,我们先纠正一个关键认知:这个路径(ViewRootImpl → DecorView → Activity → PhoneWindow → Decor
Android事件分发为何喜欢“兜圈子”?不做个“敞亮人”!
我来带你揭开这个看似“绕圈圈”的设计背后的精妙艺术。别被流程描述吓到,它其实是一个深思熟虑的、职责清晰的分层协作过程,核心思想是 “让最合适的人做最合适的事”和“控制权分层” 。 想象一个故事:快递配
<include>标签设置ltr无效?
在Android布局系统中,使用<include>标签时设置ltr或rtl相关属性(如android:layoutDirection)无效的问题,本质上是布局参数传递机制与视图层级解析逻辑共同作用的结
Android多语言与RTL/LTR适配
将从基础概念到底层源码实现,为你系统解析Android多语言与RTL/LTR适配的原理与实践。主要内容如下: 基础概念:解释LTR/RTL定义、多语言资源加载机制 适配实践:详解资源目录配置、布局改造
解析:Android Drawable目录的屏幕密度适配原理
要彻底搞懂 Android 的 drawable 密度适配,我们需要从「基础概念→核心原理→错误后果→源码拆解→通俗类比」5 个维度层层深入,最终让小白也能 get 到本质。 一、先搞懂 2 个基础概
WindowManager 添加 DecorView 的本质及显示原理
要理解 WindowManager 添加 DecorView 的本质及显示原理,需要从 Android 的窗口管理体系、跨进程通信机制和渲染流程三个维度,结合核心源码进行分析。以下是逐步拆解的过程:
解密:DecorView到底添加到哪里去了,为何能显示出来?
作为Android窗口系统的核心设计,WindowManager.addView() 添加 DecorView 的流程涉及 应用进程与系统服务(WMS)的跨进程协作 以及 图形显示系统的联动。以下是源
Dialog不消失之谜——Android窗口系统的"平行宇宙"
在一个叫Android宇宙的世界里,有一个窗口王国,由窗口管理员大人(WindowManagerService) 统治。这个王国分为两个平行世界: 1️⃣ 应用世界(Activity宇宙) 每个Act
Dialog 不消失之谜:一场来自系统底层的 "越狱" 行动
第一章:诡异的现场 小李最近遇到了一件怪事。他在开发一个系统工具类 App 时,给 Dialog 加了一行代码: 结果发现,当他按 Home 键把 App 切到后台,甚至手动 finish 掉 Act
DecorView添加到Window和直接用WindowManger添加View的差异?
要理解这个问题,我们可以把 Android 系统比作一个 "公寓大楼",用生活化的故事结合源码细节来讲透其中的差异。 先明确几个核心角色(类比) Window(窗户) :每个 App 都像一套房子,W
解析:Activity的DecorView与WindowManager添加View的测量原理
用「商品房 vs 自建房」的比喻彻底讲透源码实现 核心问题答案 测量差异:Activity的DecorView和WindowManager直接添加的View,测量原理完全一致,均由ViewRootIm
Window添加DecorView和MyView之"商品房和自建房"
我们用一个 "盖房子" 的故事来讲透这个问题,全程结合 Android 源码的核心逻辑,保证大家能看懂。 故事背景:小区盖房记 把 Android 系统比作一个 "小区",每个 App 都是小区里的一
TabLayout禁止滑动 + 左对齐排列实现
禁止 TabLayout 中的 TabView 左右滑动并实现从左到右排列,同时解释“为何未占满父容器就能滑动”的底层原理,需从属性配置、滑动机制和源码结构三方面深入分析。以下
下一页