我是靠谱客的博主 会撒娇荷花,最近开发中收集的这篇文章主要介绍全局置灰操作:小程序置灰、app置灰、H5置灰,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

微信小程序全局置灰:

只需要在app.wsxx文件中添加一行代码:

page {filter: grayscale(100%);}

也可以写到对应的页面中,xxx.wsxx 文件中添加:page {filter: grayscale(100%);}

andorid app置灰:

在BaseActivity的onCreate方法中,使用ColorMatrix设置灰度,可调节灰度值。

protected void onCreate(@Nullable Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);



    //方案一

    Paint paint = new Paint();

    ColorMatrix cm = new ColorMatrix();

    cm.setSaturation(0);//灰度效果

    paint.setColorFilter(new ColorMatrixColorFilter(cm));

    getWindow().getDecorView().setLayerType(View.LAYER_TYPE_HARDWARE,paint);

}

 IOS app置灰:

iOS 提供了Core Image 滤镜,这些滤镜可以设置在UIView.layer上

@interface UIViewOverLay : UIView
@end

@implementation UIViewOverLay
-(UIView*)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
    return nil;
}
@end

UIWindow *window = App的Window;
UIViewOverLay *overlay = [[UIViewOverLay alloc]initWithFrame:self.window.bounds];
overlay.translatesAutoresizingMaskIntoConstraints = false;
overlay.backgroundColor = [UIColor lightGrayColor];
overlay.layer.compositingFilter = @"saturationBlendMode";
[window addSubview:overlay];

H5页面置灰:

均是修改grayscale的值

-webkit-filter: grayscale(100%);
/*or*/
-moz-filter:grayscale(100%);
/*or*/
-ms-filter:grayscale(100%);
/*or*/
-o-filter: grayscale(100%);
/*or*/
filter: grayscale(100%);

sub_end......

最后

以上就是会撒娇荷花为你收集整理的全局置灰操作:小程序置灰、app置灰、H5置灰的全部内容,希望文章能够帮你解决全局置灰操作:小程序置灰、app置灰、H5置灰所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部