文章目录

  • 1、ToastDialog 是什么?
  • 2、简单实用
  • 3、设置 ToastDialog
  • 4、自定义ToastDialog的Component
  • 5、实战:自定义添加多个视图的场景
  • 6、更多

1、ToastDialog 是什么?

简单:提示对话框
官方:ToastDialog是在窗口上方弹出的对话框,是通知操作的简单反馈。ToastDialog会在一段时间后消失,在此期间,用户还可以操作当前窗口的其他组件。

2、简单实用

 Button button = (Button) findComponentById(ResourceTable.Id_btn_dianwo);button.setClickedListener(new Component.ClickedListener() {@Overridepublic void onClick(Component component) {//创建一个ToastDialognew ToastDialog(getContext()).setText("This is a ToastDialog").show();}});
    <Buttonohos:id="$+id:btn_dianwo"ohos:height="match_content"ohos:width="match_parent"ohos:layout_alignment="center"ohos:text="点我"ohos:margin="40fp"ohos:text_size="25fp"ohos:background_element="#FF53C3DE"/>

3、设置 ToastDialog

(1)设置位置

new ToastDialog(getContext()).setText("This is a ToastDialog displayed in the middle").setAlignment(LayoutAlignment.CENTER).show();

4、自定义ToastDialog的Component

新建:layout_toast.xml

<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayoutxmlns:ohos="http://schemas.huawei.com/res/ohos"ohos:height="match_content"ohos:width="match_content"ohos:orientation="vertical"><Textohos:id="$+id:msg_toast"ohos:height="match_content"ohos:width="match_content"ohos:left_padding="16vp"ohos:right_padding="16vp"ohos:top_padding="4vp"ohos:bottom_padding="4vp"ohos:layout_alignment="center"ohos:text_size="16fp"ohos:text="This is a ToastDialog for the customized component"ohos:background_element="$graphic:background_toast_element"/>
</DirectionalLayout>

background_toast_element.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:ohos="http://schemas.huawei.com/res/ohos"ohos:shape="rectangle"><cornersohos:radius="30vp"/><solidohos:color="#66808080"/>
</shape>
Button button = (Button) findComponentById(ResourceTable.Id_btn_dianwo);button.setClickedListener(new Component.ClickedListener() {@Overridepublic void onClick(Component component) {//自定义ToastDialog的ComponentDirectionalLayout toastLayout = (DirectionalLayout) LayoutScatter.getInstance(MainAbilitySlice.this).parse(ResourceTable.Layout_layout_toast, null, false);new ToastDialog(getContext()).setContentCustomComponent(toastLayout).setSize(DirectionalLayout.LayoutConfig.MATCH_CONTENT, DirectionalLayout.LayoutConfig.MATCH_CONTENT).setAlignment(LayoutAlignment.CENTER).show();}});

5、实战:自定义添加多个视图的场景

新建:layout_toast_and_image.xml

<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayoutxmlns:ohos="http://schemas.huawei.com/res/ohos"ohos:height="match_content"ohos:width="match_content"ohos:orientation="horizontal"><Imageohos:width="30vp"ohos:height="30vp"ohos:scale_mode="inside"ohos:image_src="$media:icon"/><Textohos:id="$+id:msg_toast"ohos:height="match_content"ohos:width="match_content"ohos:background_element="$graphic:background_toast_element"ohos:bottom_padding="4vp"ohos:layout_alignment="vertical_center"ohos:left_padding="16vp"ohos:right_padding="16vp"ohos:text="This is a ToastDialog with An Image"ohos:text_size="16fp"ohos:top_padding="4vp"/>
</DirectionalLayout>

background_toast_element.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:ohos="http://schemas.huawei.com/res/ohos"ohos:shape="rectangle"><cornersohos:radius="30vp"/><solidohos:color="#66808080"/>
</shape>
        Button button = (Button) findComponentById(ResourceTable.Id_btn_dianwo);button.setClickedListener(new Component.ClickedListener() {@Overridepublic void onClick(Component component) {DirectionalLayout layout = (DirectionalLayout) LayoutScatter.getInstance(MainAbilitySlice.this).parse(ResourceTable.Layout_layout_toast_and_image, null, false);new ToastDialog(getContext()).setContentCustomComponent(layout).setSize(DirectionalLayout.LayoutConfig.MATCH_CONTENT, DirectionalLayout.LayoutConfig.MATCH_CONTENT).setAlignment(LayoutAlignment.CENTER).show();}});

6、更多

ToastDialog 更多

Harmony OS — ToastDialog提示对话框相关推荐

  1. 华为harmonyos公测,华为鸿蒙 Harmony OS 2.0 第二轮公测已开启,赶紧申请报名

    好消息来了,华为 Harmony OS 官网显示,鸿蒙系统第二轮公测已开启,并且新增了七款机型,之前不能参加鸿蒙2.0公测的赶紧看看有没有你,这几款机型是华为 nova 6.nova 6 5G .no ...

  2. 怎样去掉“交互式服务对话框检测”提示对话框

    背景: 在win7以上的系统,当系统服务要弹出对话框的时候,会弹出"交互式服务对话框检测"提示对话框. 原因分析: 真正的问题是Windows 7 服务的Session 0 隔离机 ...

  3. Harmony OS 设备开发学习记录(六)-- 通过PWM模块播放音乐

    Harmony OS 设备开发学习记录(六)-- 通过PWM模块播放音乐 基于hispark wifi套件采用harmony os 2.0全量代码 一.看原理图确定硬件电路 本例采用红绿灯扩展版上的蜂 ...

  4. 互联网快讯:谷歌重启可穿戴设备业务;极米科技高性能产品获好评;鸿蒙Harmony OS系统明年将正式登陆欧洲

    国内要闻 网宿科技拟斥7500万元参设产业基金,投资云计算与边缘计算等领域: 华为:鸿蒙Harmony OS系统明年将正式登陆欧洲: 3.启明星辰DT总部落地杭州,发布数据安全整体框架"数据 ...

  5. 华为harmonyos公测,华为鸿蒙Harmony OS 2.0开启第二轮公测:新增七款机型一览

    [天极网手机频道]日前华为向部分手机用户推送了Harmony OS 2.0的更新推送,对于还没有收到Harmony OS 2.0公测版更新的用户不用着急,现在华为HarmonyOS官网显示,鸿蒙系统已 ...

  6. javaScript中的提示对话框

    <!-- 关于提示对话框,输入的内容是一个字符显示在页面上面,在提示对 话框中不管输入什么内容,当用户单击取消的时候按 提示对话框的返回结果都是并且使用null来进行操作,在实际的 开发中使用p ...

  7. ios警告与提示对话框

    进行iOS开发过程中,不可避免的使用到各种提醒,来提醒用户当前操作,或是为了警告,或是为了数据缓冲. 本文介绍了使用 UIAlertController和UIAlertAction两个类,完成三种状态 ...

  8. 华为手机刷linux系统,华为Harmony OS 2.0手机Beta版刷机包流出:电脑助手一键刷入/手动...

    原标题:华为 Harmony OS 2.0 手机 Beta 版刷机包流出,Mate 30 Pro 可用(附下载地址) 月24日消息 IT360 论坛今日放出了三款 Mate 30 Pro 机型的华为鸿 ...

  9. 为什么“鸿蒙”不是第二个“安卓”,如何看待Harmony OS里的Android痕迹?

    ​华为将在6月2日晚8点举办鸿蒙操作系统及华为全场景新品发布会.官方微博也在同一时间更名为Harmony OS,同时更新了鸿蒙操作系统的开机视频.--Harmony OS会带来哪些改变? " ...

  10. 显示消息提示对话框(WebForm)

    1: /// <summary> 2: /// 显示消息提示对话框. 3: /// Copyright (C) Maticsoft 4: /// </summary> 5: p ...

最新文章

  1. 5 个被忽视的习惯,决定了你很难成为高级开发工程师!
  2. 设计一个shell程序,在/userdata目录下建立50个目录,并对每个目录给754权限!
  3. 利用binlog进行数据库的还原
  4. java多线程 --ConcurrentLinkedQueue 非阻塞 线程安全队列
  5. Struts2学习总结三
  6. JAVA中equals空_Java中为什么查询空字符串跟判断是否为null的时候可以不用equals?...(亲测)
  7. cocos 事件分发2
  8. hashtable - hashmap
  9. 苹果供应商:iPhone SE 3 5G和AirPods生产平稳
  10. 性能监控工具yourkit的安装及eclipse、tomcat的集成
  11. 微信公众平台二次开发 API开发 服务账号开发 订阅号开发
  12. C/C++教程 第十二章 —— MFC的基本使用
  13. 小呆聚合支付系统免签约即时到账多商户支付系统v6.5+监控软件+教程
  14. Ubuntu修改DNS
  15. NTFS文件系统结构及文件恢复
  16. 《割绳子》《蜡笔物理学》《Contre Jour》《顽皮鳄鱼爱洗澡》等游戏用Box2D引擎实现物理部分的方法(转)...
  17. QT 之QPainter画点
  18. python上台阶问题_“上台阶问题”的分析
  19. SDN跟网络虚拟化的完美结合
  20. python实现的EDF(earliest deadline first)算法

热门文章

  1. Vuebnb 一个用 vue.js + Laravel 构建的全栈应用
  2. Android 滑动定位+吸附悬停效果实现
  3. Google的自定义搜索-GOOD!
  4. pycharm 常用设置
  5. How to scale the BERT Training with Nvidia GPUs?
  6. Transformer为啥在NER上表现不好
  7. 知识付费的时代,我们如何应对:这8个干货,免费送给你!
  8. Linux基础—5.Shell基础编程【有图有真相】
  9. 深度学习TF—5.tf.kears高层API
  10. 李宏毅自然语言处理——文本风格转换