前言在EventBus 源码解析里面我们已经分析过EventBus 是如何通过反射获取到注解的方法,并且在post消息的时候将消息分发给对应的方法处理的流程。在通过反射获取获取所有的被Subscribe注解的方法的时候需要获取类内所有的方法,在过滤这个方法上是否是存在 Subscribe注解,这个过时比较耗时,因此EventBus通过编译时注解在编译时获取到Subscribe注解的方法的名称,参数
转载
2023-12-15 10:35:53
33阅读
使用主题Theme实现Android沉浸式状态栏很早的时候,通过主题设置activity沉浸式,发现坑很多,就开始使用各种StatusBarUtils,放弃了主题修改沉浸式这种方式,不知道大家有没有同感。其实各种StatusBarUtils的做法其实也是通过判断系统版本然后设置主题属性,是一种比直接设置Theme滞后的一种方式。这里讲一种通用的主题加一点好理解的代码实现沉浸式主题,方便更好的理解沉
转载
2023-11-01 18:26:01
213阅读
重要须知:工具类中形式参数带有:“ int color ” 设置颜色参数,在Activity调用时,请使用“ ContextCompat.getColor(this, R.color.颜色名称) ”来绑定颜色,如下:Activity中设置纯色状态栏StatusBarUtils.setStatusBarSingleColor(this, ContextCompat.getColo
转载
2023-11-17 17:39:51
112阅读
1. 前言现在的APP为了提高界面美观,会根据界面整体的风格,调整状态栏的颜色。但是由于安卓系统版本众多,有谷歌Android、小米MIUI、华为EMUI等等,而且对于设置状态栏的颜色还没有一个统一标准,所以适配起来是一件很麻烦的事情。通过查询资料,我汇总了一些方法,封装了一个工具类StatusBarUtils。2. 工具类package com.fantasy.utils.ui;
import
转载
2024-07-25 10:48:43
287阅读