HarmonyOS ToastDialog 的使用
生活随笔
收集整理的這篇文章主要介紹了
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 的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HarmonyOS Java工程目录结构
- 下一篇: 碧桂园多少钱啊?