有些节日需要app改为黑白色,称为默哀日,看网上很多要替换布局或者在baseActivity中添加灰化代码,特分享一下本人的实现,简单直接,上代码
在Application实现attachBaseContext方法

@Overrideprotected void attachBaseContext(Context base) {super.attachBaseContext(base);Helper.install(this);MultiDex.install(this);registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {@Overridepublic void onActivityCreated(@NonNull Activity activity, @Nullable Bundle bundle) {//获取decoviewViewGroup decorView = (ViewGroup) activity.getWindow().getDecorView();if (decorView != null && decorView.getChildCount() > 0) {Paint paint = new Paint();ColorMatrix cm = new ColorMatrix();cm.setSaturation(0);//灰度效果paint.setColorFilter(new ColorMatrixColorFilter(cm));decorView.setLayerType(View.LAYER_TYPE_HARDWARE, paint);}}@Overridepublic void onActivityStarted(@NonNull Activity activity) {}@Overridepublic void onActivityResumed(@NonNull Activity activity) {}@Overridepublic void onActivityPaused(@NonNull Activity activity) {}@Overridepublic void onActivityStopped(@NonNull Activity activity) {}@Overridepublic void onActivitySaveInstanceState(@NonNull Activity activity, @NonNull Bundle bundle) {}@Overridepublic void onActivityDestroyed(@NonNull Activity activity) {}});}

这里最好和服务端配合下,遇到需要默哀的日子通过接口控制,这样也能避开需要默哀的时候还要发版,被动不说还有可能造成很多线上问题,头疼。。。

Android默哀日代码实现,简单直接相关推荐

  1. Android控制手电筒代码,简单易用,不需要任何权限

    目录 1.控制手电筒开关的工具类: 2.使用方法: 3.示例程序已上传: 1.控制手电筒开关的工具类: public class FlashUtils {private CameraManager m ...

  2. [Android] Android MVP 架构下 最简单的 代码实现

    Android  MVP 架构下  最简单的 代码实现 首先看图: 上图是MVP,下图是MVC MVP和MVC的区别,在于以前的View层不仅要和model层交互,还要和controller层交互.而 ...

  3. 默哀日网站置灰,支持IE浏览器h5

    前端有很多方法可以将网站设置成完全灰色,可以通过调CSS样式,可以加滤镜,可以通过js控制样式等.然而,对不那么熟悉前端的后台开发或维护人员,只能从网上找办法,东拼西凑.尝试很多次,最麻烦的是IE浏览 ...

  4. android+Unity3D游戏开发之简单的物体运动

    android+Unity3D游戏开发之简单的物体运动 其实这篇也是转载的,真的感觉对于我们初学者来说很不错的,不信你看看嘛;原创链接:http://bbs.9ria.com/thread-98192 ...

  5. Android原生绘图进度条+简单自定义属性代码生成器

    零.前言 1.感觉切拼字符串是个很有意思的事,好的拼接方式可以自动生成一些很实用的东西 2.本文自定义控件并不是很高大上的东西,目的在于计录自定义控件的书写规范与行文流程 3.建议大家自定义控件时自定 ...

  6. android单选对话框代码,Android实现单选与多选对话框的代码

    android开发中实现单选与多选对话框的代码非常简单,具体代码如下所示: public void myClick(View view) { // 单选对话框 //singleCheckDialog( ...

  7. android Lint优化代码

    今天,简单的讲讲  android Lint优化代码. 作为移动应用开发者,我们总希望发布的apk文件越小越好,不希望资源文件没有用到的图片资源也被打包进apk,不希望应用中使用了高于minSdk ...

  8. android确认密码代码,Android手机卫士之确认密码对话框

    本文接着实现"确认密码"功能,也即是用户以前设置过密码,现在只需要输入确认密码 布局文件和<Android 手机卫士--设置密码对话框>中的布局基本类似,所有copy一 ...

  9. 代码的简单就在于——直接能看懂

    我们经常会听到这样一句话--简单就是美,或者是这句话的各种变体,而且这句话不限于行业,不仅仅是在软件业,在各种涉及到设计艺术的领域,很多大师级的任务都会告诉我们,简单就是美. 在这里我当然只想针对软件 ...

最新文章

  1. python 等比例缩放图片 自写
  2. 小波的秘密10_小波包的数学支撑
  3. 【译】ICO 2.0 — The Advent of What Crypto-Fund Raising Should Really Look Like
  4. spring boot 整合 (全)
  5. Java初学者必知 关于Java字符串问题
  6. Spring Security Oauth2 解析jwt
  7. iPhone系统更新提醒怎么关闭?
  8. 《统计学习方法》—— 朴素贝叶斯方法、详细推导及其python3实现(一)
  9. java_jdbc_基本连接池
  10. 戴尔计算机软件的安装,买的新戴尔电脑怎么安装软件
  11. FDS学习笔记(一)FDS中的基本概念
  12. SDN是什么,与传统分布式网络有什么区别
  13. 链表:21. 合并两个有序链表
  14. 有了这15款编程游戏,谁都可以学编程!
  15. 苹果手机显示“更新验证失败 因为您不再连接到互联网”怎么办?
  16. 高等教育学备考:教育学概述
  17. 讲讲我是如何装一个性价比高的EYPC 9654双槽服务器的
  18. idea很带劲的插件
  19. 【NOI2015 Day1】软件包管理器
  20. 超新星中微子实验:科学家称时间旅行有可能

热门文章

  1. envoy实现_使用Envoy实现一键部署项目
  2. 线性光耦PC817的重要参数CTR
  3. 计算机数值方法之最小二乘法拟合多项式C语言
  4. GO 中 Chan 实现原理分享
  5. 出色不如走运全文第二部分
  6. 大数据建模 需要了解的八大定律
  7. 如何把很多照片拼成一张照片_怎样用手机将多张照片拼成一张组合图?
  8. Siney's BLOG - 我也来分析魔兽世界-场景组织
  9. 八皇后时间复杂度_【精神分裂症】首次发病未治疗精神分裂症患者大脑皮质复杂度改变...
  10. iOS中根据网络环境显示不同图片