有些节日需要app改为黑白色,称为默哀日,看网上很多要替换布局或者在baseActivity中添加灰化代码,特分享一下本人的实现,简单直接,上代码
在Application实现attachBaseContext方法
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
Helper.install(this);
MultiDex.install(this);
registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
@Override
public void onActivityCreated(@NonNull Activity activity, @Nullable Bundle bundle) {
//获取decoview
ViewGroup 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);
}
}
@Override
public void onActivityStarted(@NonNull Activity activity) {
}
@Override
public void onActivityResumed(@NonNull Activity activity) {
}
@Override
public void onActivityPaused(@NonNull Activity activity) {
}
@Override
public void onActivityStopped(@NonNull Activity activity) {
}
@Override
public void onActivitySaveInstanceState(@NonNull Activity activity, @NonNull Bundle bundle) {
}
@Override
public void onActivityDestroyed(@NonNull Activity activity) {
}
});
}
这里最好和服务端配合下,遇到需要默哀的日子通过接口控制,这样也能避开需要默哀的时候还要发版,被动不说还有可能造成很多线上问题,头疼。。。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
文章标题:Android默哀日代码实现,简单直接-创新互联
文章位置:https://www.cdcxhl.com/article44/jehhe.html
成都网站建设公司_创新互联,为您提供响应式网站、网站制作、小程序开发、App设计、电子商务、微信公众号
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联