HarmonyOS ToastDialog 的使用

ToastDialog  说明

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

ToastDialog  的方法

看下源码很简单,提供的方法也提供,

java 的类的使用肯定想new一下它呢

所以先简单的写一下ToastDialog

ToastDialog toastDialog = new ToastDialog(getContext());
toastDialog.setText("我是一个toast");
toastDialog.show();

效果如下:

下面说下源码里面的其他方法

1  setComponent(不过我写的时候提示过时了,可以使用这个setContentCustomComponent)

从源码里面可以看到加载的是一个布局

所以它的作用就是自定义的时候用到的,后面会写一个自定义的demo 这里先说下作用

2 setAlignment

从源码里面可以到了看到是gravity

所以它的作用就是修改toastDialog的位置的

3 setOffset

从源码里面可以看到里面是坐标

所以它的作用是通过设置坐标来修改位置的

4 setSize 

从源码里可以看到里面是宽和高

所以它的作用是设置宽和高的

5 setDuration 是设置时间 单位是ms(Milliseconds 毫秒)

下面写demo 

ToastDialog  demo

demo1 写一个居中的ToastDialog

ToastDialog toastDialog = new ToastDialog(getContext());
toastDialog.setText("我是一个toast");
toastDialog.setAlignment(LayoutAlignment.CENTER);
toastDialog.setDuration(5000);
toastDialog.show();

demo2 自定义个ToastDialog

就是写一个布局,来代替系统的布局

 DirectionalLayout toast = (DirectionalLayout) LayoutScatter.getInstance(this)
                .parse(ResourceTable.Layout_intent_ability_slice_layout, null, false);

        ToastDialog toastDialog = new ToastDialog(getContext());
        toastDialog.setContentCustomComponent(toast);
        toastDialog.setSize(DirectionalLayout.LayoutConfig.MATCH_CONTENT, DirectionalLayout.LayoutConfig.MATCH_CONTENT);
        toastDialog.setAlignment(LayoutAlignment.CENTER);
        toastDialog.setDuration(5000);
        toastDialog.show();

官方文档参考链接

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值