自定义 Drawable 实现一只灵动的鱼

画出鱼身体自定义 Drawable重写方法继承 Drawable,实现父类方法,设置占用宽高class FishDrawable : Drawable() { override fun setAlpha(p0: Int) { mPaint.alpha = p0 }
2022年04月26日 584次浏览

Android 中的文字绘制

准备画布、画笔自定义一个 TextView,在布局中使用class SimpleColorChangeTextView : AppCompatTextView { // ……} <top.xlxs.drawtext.view.SimpleColorChangeTextView
2022年01月14日 837次浏览

首页二级联动实现

布局设计布局图 (需优化)xml文件 activity_nested_view_pager.xml参考完整代码链接效果实现吸顶这部分由两部分组成, tablayout 和 viewpager_view,把这两个装到同一个布局下面。布局外层父 view 在测量时,把布局的高度设置为屏幕高度,参考 Ne
2021年11月11日 371次浏览

UI布局层次分析与插件化换肤思路

原理Xml 解析过程类图![Xml 解析过程类图](https://blog.xlxs.top/upload/2021/11/Xml 解析过程类图-1635754217893-5b5d02eab8824744886e5f65d38bff28.jpg)时序图![Xml 解析过程时序图](https:/
2021年11月11日 1,008次浏览

自定义FlowLayout

继承ViewGroup重写三个构造方法、定义存储数据结构// 每一行的Viewprivate lateinit var lineViews: MutableList<View>// 所有的行 一行一行的存private lateinit var views: MutableList<
2021年10月08日 206次浏览

Android 动画基础

View Animation(视图动画)1. 概述:视图动画,也叫 Tween (补间)动画可以在一个视图容器内执行一系列简单变换(位置、大小、旋转、透明度)。 譬如,如果你有一个 TextView 对象,您可以移动、旋转、缩放、透明度设置其文本,当然,如果它有一个背景图像,背景图像会随着文本变化。
2021年10月08日 339次浏览

RecyclerView自定义列表拖拽删除

基础使用定义Activity和item布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_paren
2021年07月23日 188次浏览

RecyclerView使用和原理

基本使用实现Adapter和ViewHolder继承RecyclerView.Adapter,设置ViewHolder泛型,ViewHolder一般放在Adapter的内部类编写ViewHolder和Adapter实现Adapter 和ViewHolder的抽象方法这里使用ViewBinding,得
2021年07月21日 268次浏览

自定义View基础

自定义View的最基本的三个方法分别是: onMeasure()、onLayout()、onDraw(); View在Activity中显示出来,要经历测量、布局和绘制三个步骤,分别对应三个动作:measure、layout和draw
2021年07月21日 176次浏览

事件分发处理与滑动冲突

事件分发知识点事件分类事件简介ACTION_DOWN手指 初次接触到屏幕 时触发ACTION_MOVE手指 在屏幕上滑动时触发,会多次触发ACTION_UP手指 离开屏幕 时触发ACTION_CANCEL事件 被上层拦截 时触发相关方法类型相关方法ActivityViewGroupView事
2021年03月07日 235次浏览