App 黑白化实现,记录一下,怕以后遇到半天找不着.
在MyApplication里initLifecycle()即可.
private void initLifecycle() {
registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
@Override
public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
}
@Override
public void onActivityStarted(Activity activity) {
//关键代码,这五行也可以放在BaseActivity里也行
Paint paint = new Paint();
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
paint.setColorFilter(new ColorMatrixColorFilter(cm));
activity.getWindow().getDecorView().setLayerType(View.LAYER_TYPE_HARDWARE, paint);
}
@Override
public void onActivityResumed(Activity activity) {
}
@Override
public void onActivityPaused(Activity activity) {
}
@Override
public void onActivityStopped(Activity activity) {
}
@Override
public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
}
@Override
public void onActivityDestroyed(Activity activity) {
}
});
}版权声明:本文为qq_36665856原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。