鸿蒙应用示例:ArkTS 中实现一键置灰功能
引言
在特殊情况下,如国难日或其他重要事件期间,应用程序可能需要将界面转换为灰度显示以示尊重或表达特定的情感。
比如 android 环境下的代码为
复制代码
方案一:使用 saturate 属性
通过设置页面根容器的饱和度为 0 来实现灰度效果:
复制代码
方案二:使用 grayscale 属性
通过设置页面根容器的灰度效果为 1 来实现灰度效果:
复制代码
本文字数:483 字
阅读完需:约 2 分钟
引言
在特殊情况下,如国难日或其他重要事件期间,应用程序可能需要将界面转换为灰度显示以示尊重或表达特定的情感。
比如 android 环境下的代码为
Paint paint = new Paint();
ColorMatrix cm = new ColorMatrix();
cm.setSaturation( 0);//0:表示灰度显示,1:表示彩色显示
paint.setColorFilter(new ColorMatrixColorFilter(cm));
view.setLayerType(View.LAYER_TYPE_HARDWARE, paint);
方案一:使用 saturate 属性
通过设置页面根容器的饱和度为 0 来实现灰度效果:
@Entry
@Component
struct Index {
build() {
Column() {
Image($r("app.media.app_icon"))
.autoResize(true)
.width(100)
.height(100)
}
.width('100%')
.height('100%')
.saturate(0)
}
}
方案二:使用 grayscale 属性
通过设置页面根容器的灰度效果为 1 来实现灰度效果:
@Entry
@Component
struct Index {
build() {
Column() {
Image($r("app.media.app_icon"))
.autoResize(true)
.width(100)
.height(100)
}
.width('100%')
.height('100%')
.grayscale(1)
}
}
还未添加个人签名 2024-09-27 加入
还未添加个人简介
促进软件开发及相关领域知识与创新的传播
评论