harmony 鸿蒙SecSaveButton

2023-06-24 浏览 (681)

SecSaveButton

安全控件的保存按钮,用户通过点击该保存按钮,可以临时获取存储权限,而不需要权限弹框授权确认。

说明:

该组件从API Version 10开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。

子组件

不支持。

接口

方法1: SecSaveButton()

默认创建带有图标、文本、背景的保存按钮。

方法2: SecSaveButton(option:{icon?: SaveIconStyle, text?: SaveDescription, buttonType?: ButtonType})

创建包含指定元素的保存按钮。

参数:

参数名参数类型必填参数描述
iconSaveIconStyle设置保存按钮的图标风格
不传入该参数表示没有图标,icon和text至少存在一个。
textSaveDescription设置保存按钮的文本描述
不传入该参数表示没有文字描述,icon和text至少存在一个。
buttonTypeButtonType设置保存按钮的背景样式
不传入该参数表示没有背景。

SaveIconStyle枚举说明

名称描述
FULL_FILLED保存按钮展示填充样式图标。
LINES保存按钮展示线条样式图标。

SaveDescription枚举说明

名称描述
DOWNLOAD保存按钮的文字描述为“下载”。
DOWNLOAD_FILES保存按钮的文字描述为“下载文件”。
SAVE保存按钮的文字描述为“保存”。
SAVE_IMAGES保存按钮的文字描述为“保存图片”。
SAVE_FILES保存按钮的文字描述为“保存文件”。
DOWNLOAD_AND_SHARE保存按钮的文字描述为“下载分享”。
RECEIVE保存按钮的文字描述为“接收”。
CONTINUE_TO_RECEIVE保存按钮的文字描述为“继续接收”。

SecSaveButtonOnClickResult枚举说明

名称描述
SUCCESS保存按钮点击成功。
TEMPORARY_AUTHORIZATION_FAILED保存按钮点击后权限授权失败。

属性

不支持通用属性,仅继承安全控件通用属性

事件

不支持通用事件,仅支持以下事件:

名称功能描述
onClick((result: SecSaveButtonOnClickResult, event?: ClickEvent) => void)点击动作触发该回调。
result:存储权限的授权结果,授权方式为5秒单次,即触发点击后,可以在5秒中之内调用媒体库接口一次,超出5秒或者调用次数超出一次都会鉴权失败。
event:见ClickEvent对象说明。

示例

// xxx.ets
@Entry
@Component
struct Index {
  build() {
    Row() {
      Column({space:10}) {
        // 默认参数下,图标、文字、背景都存在
        SecSaveButton()
        // 传入参数即表示元素存在,不传入的参数表示元素不存在,例如:只显示图标
        SecSaveButton({icon:SaveIconStyle.FULL_FILLED})
        // 只显示图标+背景
        SecSaveButton({icon:SaveIconStyle.FULL_FILLED, buttonType:ButtonType.Capsule})
        // 图标、文字、背景都存在
        SecSaveButton({icon:SaveIconStyle.FULL_FILLED, text:SaveDescription.DOWNLOAD, buttonType:ButtonType.Capsule})
      }.width('100%')
    }.height('100%')
  }
}

secsavebutton1

你可能感兴趣的鸿蒙文章

harmony 鸿蒙基于ArkTS的声明式开发范式

harmony 鸿蒙属性动画

harmony 鸿蒙枚举说明

harmony 鸿蒙Blank

harmony 鸿蒙Button

harmony 鸿蒙Checkbox

harmony 鸿蒙CheckboxGroup

harmony 鸿蒙DataPanel

harmony 鸿蒙DatePicker

harmony 鸿蒙Divider

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/c553923f7db7464d85f10e24a2918d7f