先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新HarmonyOS鸿蒙全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img

img
img
htt

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip204888 (备注鸿蒙)
img

正文

HarmonyOS APP开发入门3——组件(五 ToastDialog信息提示组件 )

文章目录
5.ToastDialog信息提示组件

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

也叫做吐司弹框。其实就是一个小提示而已。ToastDialog是CommonDialog的子类,所以具备CommonDialog相关的特性。

也包含了标题,内容还有选择按钮。但是一般来讲,吐司弹框我们只用中间的内容部分,因为他出现的意义就是为了提示信息的。

构造方法

构造方法 描述
ToastDialog(Context context) 创建一个对话框实例

常用方法

接口名 描述
setAlignment(int gravity) 设置对话框的对齐属性。
setComponent(Component component) 自定义内容区域。
setOffset(int offsetX, int offsetY) 设置对话框偏移量。
setSize(int width, int height) 设置对话框尺寸
setText(String textContent) 设置对话框显示内容。
show() 显示对话框。

创建一个ToastDialog

new ToastDialog(getContext())
.setText(“This is a ToastDialog”)
.show();

设置位置

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

自定义ToastDialog的Component

Java代码

DirectionalLayout toastLayout = (DirectionalLayout) LayoutScatter.getInstance(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();

layout_toast.xml布局

<?xml version="1.0" encoding="utf-8"?>


<Text
ohos:id=“ + i d : m s g _ t o a s t " o h o s : h e i g h t = " m a t c h _ c o n t e n t " o h o s : w i d t h = " m a t c h _ c o n t e n t " o h o s : l e f t _ p a d d i n g = " 16 v p " o h o s : r i g h t _ p a d d i n g = " 16 v p " o h o s : t o p _ p a d d i n g = " 4 v p " o h o s : b o t t o m _ p a d d i n g = " 4 v p " o h o s : l a y o u t _ a l i g n m e n t = " c e n t e r " o h o s : t e x t _ s i z e = " 16 f p " o h o s : t e x t = " T h i s i s a T o a s t D i a l o g f o r t h e c u s t o m i z e d c o m p o n e n t " o h o s : b a c k g r o u n d _ e l e m e n t = " +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=" +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="ThisisaToastDialogforthecustomizedcomponent"ohos:background_element="graphic:background_toast_element”/>

background_toast_element.xml

<?xml version="1.0" encoding="utf-8"?>


<corners

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注鸿蒙)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

(备注鸿蒙)**
[外链图片转存中…(img-0rJM4Q85-1713290209712)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐