加载中
Android Doze模式判断和解除

图1 图2 一、关于Doze模式 从 Android 6.0(API 级别 23)开始,Android 引入了两个省电功能:Doze模式(官方翻译为低电耗模式)和 App Standby模式(官方翻译为应用待机模式),可通过管理应...

Android 利用NestedScrolling机制为RecyclerView添加Header

一、关于NestedScrolling NestedScrolling机制主要是能够让父View和子View在滚动时互相协调配合。其中有两个重要的类,分别是: 接口类 NestedScrollingParent(最新:NestedScrollingParent2...

2020/08/23 08:52
596
Android RecyclerView代替ViewPager加载Fragment

一、可行性分析 ViewPager是一款相对成熟的Pager切换View,能够实现各种优秀的页面效果,也有不少问题,比如频繁会requestLayout,另外的话如果是加载到ListView或者RecyclerView非固定头部,...

2020/08/16 16:11
6.3K
Android “地图”上滑组件NestedScrollLayout实现

一、可行性分析 需求可行性:一般运用于地图页面的上滑,比如地图类app,打车类app,外卖类app。 技术可行性:我们知道Android View的滑动有2个大类,一个是ViewGroup滑动子View静止(scrol...

2020/08/14 21:25
831
Android 理化表达式MathExpressTextView定义

一、可行性分析 在Android 中实现上下标我们一般使用SpannableString去完成,需要计算开始位置和结束位置,也要设置各种Span,而且动态性不是很好,因为无法做到规则统一约束,因此有必要进行...

2020/08/08 11:15
131
Android 自定义转盘菜单OribitView

一、需求分析 产品角度:工作中往往存在很多特殊需求,转盘轨道菜单就是其中一种,比如汽车内置显示屏呼出菜单,比如电视机菜单。 技术角度:通过数学三角函数+Canvas Api实现,数学知识非常...

2020/07/18 09:06
503
Android 自定义刻度仪表MeterView

效果预览 代码实现 public class AutoMeterView extends View { private DisplayMetrics displayMetrics; private TextPaint mPaint; private int lineWidth = 10; private int out......

2020/07/17 14:53
1.3K
Android 自定义ToggleButton

效果预览 代码实现 public class ToggleButton extends View { private int mLineWidth = 5; private int mTextSize = 18; private TextPaint mTextPaint = null; private int mTouch......

2020/07/16 18:15
295
Android 使用TextView实现验证码输入框

一、需求问题 网上开源的是构建同等数量的EditText,这种存在很多缺陷,主要如下 1、数字/字符键盘切换后状态无法保存 2、焦点切换无法判断 3、光标位置无法修正 为了解决上述问题,使用Tex...

2020/07/14 21:30
2K
Android 自定义ShadowBoxLayout 全方向阴影布局

一,可行行分析 上篇《自定义ShadowLayout矢量阴影布局》我们讲过CardView缺陷,本篇是为了解决上一篇全方向的阴影。 技术方面 这次我们利用MaskFilter实现。 二、关于MaskFilter 一、setMa...

2020/07/12 16:49
4.6K
Gson 解决Number类型处理问题

Gson中默认类型是通过ObjectTypeAdapter来处理的 public final class ObjectTypeAdapter extends TypeAdapter { public static final TypeAdapterFactory FACTORY = new TypeAdapterFactory...

2020/06/30 15:33
2.3K
Java 全局ClassLoader的实现

一、ClassLoader全局范围内生效 public class RuntimeClassLoader { private final static Set sClassPaths = new HashSet<>(); public synchronized void addClassPath(String class......

2020/06/02 13:56
335
Android ScrollView Banner悬浮方案

一、滚动过程悬浮 ScrollView悬浮是很常见的用法,之前用过StickScrollView,存在的问题是只是把View图像定位到了顶部,无法处理touch event。这里我们提供一种相对简单的View组件。 二、核心...

2020/03/08 16:23
537

没有更多内容

加载失败,请刷新页面

返回顶部
顶部