日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

HarmonyOS ToastDialog 的使用

發布時間:2023/11/27 生活经验 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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();

官方文檔參考鏈接

總結

以上是生活随笔為你收集整理的HarmonyOS ToastDialog 的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。