HarmonyOS 鸿蒙Next SaveButton组件是否可以更换图标或者图标颜色

HarmonyOS 鸿蒙Next SaveButton组件是否可以更换图标或者图标颜色

我们有个海报保存本地相册的功能,起先申请权限被拒告知可以用SaveButton来实现,在使用SaveButton组件的时候,根据我们的UI设计稿,按钮颜色是白色,图标是黑色,如果将SaveButton的底色改为白色,图标不修改颜色会导致SaveButtonOnClickResult create asset failed
查了文档可能是【字体或图标与背景按钮颜色过于相似。】导致。
所以想问一下如何更换图标或者更改图标颜色


更多关于HarmonyOS 鸿蒙Next SaveButton组件是否可以更换图标或者图标颜色的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

参考这个:

// xxx.ets
import { photoAccessHelper } from '@kit.MediaLibraryKit';
import { fileIo } from '@kit.CoreFileKit';

@Entry @Component struct SaveButtonPage { build() { Row() { Column({ space: 10 }) { // 默认参数下,图标、文字、背景都存在 SaveButton()//修改背景色 .backgroundColor(Color.White)//修改文字颜色 .fontColor(Color.Black)//修改图标色 .iconColor(Color.Black) .onClick(async (event: ClickEvent, result: SaveButtonOnClickResult) => { if (result == SaveButtonOnClickResult.SUCCESS) { try { const context = getContext(this); let helper = photoAccessHelper.getPhotoAccessHelper(context); // onClick触发后10秒内通过createAsset接口创建图片文件,10秒后createAsset权限收回。 let uri = await helper.createAsset(photoAccessHelper.PhotoType.IMAGE, ‘png’); // 使用uri打开文件,可以持续写入内容,写入过程不受时间限制 let file = await fileIo.open(uri, fileIo.OpenMode.READ_WRITE | fileIo.OpenMode.CREATE); // 写入文件 await fileIo.write(file.fd, “context”); // 关闭文件 await fileIo.close(file.fd); } catch (error) { console.error("error is " + JSON.stringify(error)); } } }) }.width(‘100%’) }.height(‘100%’) .backgroundColor(Color.Green)

} }

更多关于HarmonyOS 鸿蒙Next SaveButton组件是否可以更换图标或者图标颜色的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


关于HarmonyOS鸿蒙Next中SaveButton组件是否可以更换图标或者图标颜色的问题,以下是我的解答:

在HarmonyOS鸿蒙Next的开发框架中,SaveButton组件(或其他UI组件)通常支持一定程度的自定义,包括图标和图标颜色的更换。具体实现方式可能依赖于ARKUI或其他相关开发工具和API。

要更换SaveButton的图标,可以通过设置组件的图标属性来实现,这通常涉及到资源引用或图标文件的直接指定。类似地,要更改图标的颜色,可以使用颜色属性或颜色资源来定义。

然而,具体的实现细节和可用的属性可能会因鸿蒙系统的版本和开发工具的不同而有所变化。

如果以上方法无法直接解决问题,或者需要更详细的指导,建议查阅鸿蒙系统的官方文档或开发者指南,以获取最准确和最新的信息。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部