Android默哀日代码实现,简单直接
有些节日需要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默哀日代码实现,简单直接相关推荐
- Android控制手电筒代码,简单易用,不需要任何权限
目录 1.控制手电筒开关的工具类: 2.使用方法: 3.示例程序已上传: 1.控制手电筒开关的工具类: public class FlashUtils {private CameraManager m ...
- [Android] Android MVP 架构下 最简单的 代码实现
Android MVP 架构下 最简单的 代码实现 首先看图: 上图是MVP,下图是MVC MVP和MVC的区别,在于以前的View层不仅要和model层交互,还要和controller层交互.而 ...
- 默哀日网站置灰,支持IE浏览器h5
前端有很多方法可以将网站设置成完全灰色,可以通过调CSS样式,可以加滤镜,可以通过js控制样式等.然而,对不那么熟悉前端的后台开发或维护人员,只能从网上找办法,东拼西凑.尝试很多次,最麻烦的是IE浏览 ...
- android+Unity3D游戏开发之简单的物体运动
android+Unity3D游戏开发之简单的物体运动 其实这篇也是转载的,真的感觉对于我们初学者来说很不错的,不信你看看嘛;原创链接:http://bbs.9ria.com/thread-98192 ...
- Android原生绘图进度条+简单自定义属性代码生成器
零.前言 1.感觉切拼字符串是个很有意思的事,好的拼接方式可以自动生成一些很实用的东西 2.本文自定义控件并不是很高大上的东西,目的在于计录自定义控件的书写规范与行文流程 3.建议大家自定义控件时自定 ...
- android单选对话框代码,Android实现单选与多选对话框的代码
android开发中实现单选与多选对话框的代码非常简单,具体代码如下所示: public void myClick(View view) { // 单选对话框 //singleCheckDialog( ...
- android Lint优化代码
今天,简单的讲讲 android Lint优化代码. 作为移动应用开发者,我们总希望发布的apk文件越小越好,不希望资源文件没有用到的图片资源也被打包进apk,不希望应用中使用了高于minSdk ...
- android确认密码代码,Android手机卫士之确认密码对话框
本文接着实现"确认密码"功能,也即是用户以前设置过密码,现在只需要输入确认密码 布局文件和<Android 手机卫士--设置密码对话框>中的布局基本类似,所有copy一 ...
- 代码的简单就在于——直接能看懂
我们经常会听到这样一句话--简单就是美,或者是这句话的各种变体,而且这句话不限于行业,不仅仅是在软件业,在各种涉及到设计艺术的领域,很多大师级的任务都会告诉我们,简单就是美. 在这里我当然只想针对软件 ...
最新文章
- python 等比例缩放图片 自写
- 小波的秘密10_小波包的数学支撑
- 【译】ICO 2.0 — The Advent of What Crypto-Fund Raising Should Really Look Like
- spring boot 整合 (全)
- Java初学者必知 关于Java字符串问题
- Spring Security Oauth2 解析jwt
- iPhone系统更新提醒怎么关闭?
- 《统计学习方法》—— 朴素贝叶斯方法、详细推导及其python3实现(一)
- java_jdbc_基本连接池
- 戴尔计算机软件的安装,买的新戴尔电脑怎么安装软件
- FDS学习笔记(一)FDS中的基本概念
- SDN是什么,与传统分布式网络有什么区别
- 链表:21. 合并两个有序链表
- 有了这15款编程游戏,谁都可以学编程!
- 苹果手机显示“更新验证失败 因为您不再连接到互联网”怎么办?
- 高等教育学备考:教育学概述
- 讲讲我是如何装一个性价比高的EYPC 9654双槽服务器的
- idea很带劲的插件
- 【NOI2015 Day1】软件包管理器
- 超新星中微子实验:科学家称时间旅行有可能