美文网首页
鸿蒙学习-ToastDialog

鸿蒙学习-ToastDialog

作者: 学渣中的战斗渣 | 来源:发表于2021-04-07 10:45 被阅读0次

ToastDialog:在窗口上方提供toast对话框,以通知操作的简单反馈。Toast对话框不可单击,它将自动消失。

本质就是一个对话框(BaseDialog),显示几秒后会自动消失。使用方法和使用对话框没有区别。

常用方法:

//创建ToastDialog 

ToastDialog dialog = new ToastDialog(getContext());

//设置ToastDialog显示的位置,默认显示在底部,还可设置显示在顶部,中间,左边,右边

dialog.setAlignment(LayoutAlignment.BOTTOM);

//设置显示的文字,可自定义Component

        dialog.setText(msg);

//设置显示时长,测试下来最多2秒,设置的再多也没用

        dialog.setDuration(2000);

//设置自定义Component 

 Component toastLayout = LayoutScatter.getInstance(this)

.parse(ResourceTable.Layout_layout_toast,null,false);

dialog.setComponent(toastLayout);

//设置大小,一般不需要设置

.setSize(DirectionalLayout.LayoutConfig.MATCH_CONTENT, DirectionalLayout.LayoutConfig.MATCH_CONTENT)

//显示ToastDialog 

        dialog.show();

//layout_toast代码

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

<DirectionalLayout

    xmlns:ohos="http://schemas.huawei.com/res/ohos"

    ohos:height="match_content"

    ohos:width="match_content"

    ohos:orientation="horizontal">

<Image

        ohos:width="30vp"

        ohos:height="30vp"

        ohos:scale_mode="inside"

        ohos:image_src="$media:icon"/>

<Text

        ohos:id="$+id:msg_toast"

        ohos:height="match_content"

        ohos:width="match_content"

        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>

效果图:

自定义Component的ToastDialog

显示文字的ToastDialog

相关文章

  • 鸿蒙学习-ToastDialog

    ToastDialog:在窗口上方提供toast对话框,以通知操作的简单反馈。Toast对话框不可单击,它将自动消...

  • 鸿蒙学习-权限

    本文章基于SDK(API Version 5)进行开发 权限分类 权限的grantMode是system_gran...

  • 鸿蒙学习-ListContainer

    ListContainer是用来呈现连续、多行数据的组件,包含一系列相同类型的列表项。 自有XML属性 rebou...

  • 鸿蒙学习-ScrollView

    ScrollView是一种带滚动功能的组件,它采用滑动的方式在有限的区域内显示更多的内容。 ScrollView的...

  • 鸿蒙学习-PageFlipper

    PageFlipper:翻页器,当PageFlipper有两个或多个子组件时,切换期间设置动画时,PageFlip...

  • 鸿蒙学习-Checkbox

    Checkbox实现选中和取消选中的功能。从代码上看和RadioButton没有区别,但是由于SDK并没有开源,没...

  • 鸿蒙系统的手机📱.. ‖ Updating

    文/ 煜兮 【学习笔记/原创】 {192/365} 华为已经官宣了正式启用鸿蒙系统,搭载华为鸿蒙系统的荣耀智慧...

  • 鸿蒙如何才能“成功”

    1、鸿蒙为何物? 鸿蒙包括手机鸿蒙和万物鸿蒙,此文讨论的鸿蒙重点是基于万物互联的鸿蒙,而不仅仅是手机鸿蒙。也只有在...

  • 鸿蒙学习-PageSlider,PageSliderIndica

    PageSlider是用于页面之间切换的组件,它通过响应滑动事件完成页面间的切换。 PageSliderIndic...

  • 鸿蒙学习-ProgressBar,RoundProgressBa

    ProgressBar进度条控件,用于显示内容或操作的进度。 常用方法 ProgressBar progress...

网友评论

      本文标题:鸿蒙学习-ToastDialog

      本文链接:https://www.haomeiwen.com/subject/dgiykltx.html