精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

HarmonyOS實戰—ToastDialog組件的基本使用

開發 前端 OpenHarmony
oastDialog 是 CommonDialog 的子類,他們的用法幾乎是一致的,只不過 ToastDialog 有自己的特性,ToastDialog 彈框有自己的展示時間,默認展示 2 秒鐘,時間到了之后彈框就會自動消失。

[[423591]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

Table of Contents

1. ToastDialog 簡介

  • ToastDialog 是 CommonDialog 的子類,他們的用法幾乎是一致的,只不過 ToastDialog 有自己的特性
  • ToastDialog 的組成如下:標題、提示內容、選擇按鈕

  • 一般只會用中間的提示內容,因為 ToastDialog 出現的意義就是用來作消息提示的
  • ToastDialog 彈框有自己的展示時間,默認展示 2 秒鐘,時間到了之后彈框就會自動消失

2. ToastDialog 案例

案例:點擊按鈕彈出一個2秒的彈框提示信息

ability_main

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <DirectionalLayout 
  3.     xmlns:ohos="http://schemas.huawei.com/res/ohos" 
  4.     ohos:height="match_parent" 
  5.     ohos:width="match_parent" 
  6.     ohos:orientation="vertical"
  7.  
  8.     <Text 
  9.         ohos:id="$+id:msg" 
  10.         ohos:height="match_content" 
  11.         ohos:width="match_content" 
  12.         ohos:text_size="30fp" 
  13.         ohos:text_color="#FFFFFF" 
  14.         ohos:text_alignment="center" 
  15.         ohos:background_element="#464343" 
  16.         /> 
  17.  
  18. </DirectionalLayout> 

MainAbilitySlice

  1. package com.xdr630.toastapplication.slice; 
  2.  
  3. import com.xdr630.toastapplication.ResourceTable; 
  4. import ohos.aafwk.ability.AbilitySlice; 
  5. import ohos.aafwk.content.Intent; 
  6. import ohos.agp.components.Button; 
  7. import ohos.agp.components.Component; 
  8. import ohos.agp.utils.LayoutAlignment; 
  9. import ohos.agp.window.dialog.ToastDialog; 
  10.  
  11. public class MainAbilitySlice extends AbilitySlice implements Component.ClickedListener { 
  12.     @Override 
  13.     public void onStart(Intent intent) { 
  14.         super.onStart(intent); 
  15.         super.setUIContent(ResourceTable.Layout_ability_main); 
  16.  
  17.         //找到界面中的按鈕 
  18.         Button but = (Button) findComponentById(ResourceTable.Id_but); 
  19.         //添加點擊事件 
  20.         but.setClickedListener(this); 
  21.  
  22.     } 
  23.  
  24.     @Override 
  25.     public void onActive() { 
  26.         super.onActive(); 
  27.     } 
  28.  
  29.     @Override 
  30.     public void onForeground(Intent intent) { 
  31.         super.onForeground(intent); 
  32.     } 
  33.  
  34.     @Override 
  35.     public void onClick(Component component) { 
  36.         //出現一個 ToastDialog 彈框 
  37.         // this:表示當前的彈框展示在當前的界面 
  38.         ToastDialog td = new ToastDialog(this); 
  39.         //給ToastDialog設置要展示的文本內容 
  40.         td.setText("吐司彈框出現了"); 
  41.         //設置居中 
  42.         td.setAlignment(LayoutAlignment.CENTER); 
  43.         //設置出現的時間,單位:毫秒。下面就是設置彈框時間只有兩秒 
  44.         td.setDuration(2000); 
  45.         //讓彈框出現 
  46.         td.show(); 
  47.     } 

運行:

  • 點擊按鈕,可以看到彈框提示信息出現了

  • 兩秒后彈框消失

注意事項:

  • 基本使用:
  1. ToastDialog t = new ToastDialog(this); 
  2. t.setText("要顯示的內容"
  3. t.setAlignment(LayoutAlignment.CENTER); 
  4. t.show(); 
  • 相關設置:
  1. ToastDialog toastDialog = new ToastDialog(this); 
  2. //設置的大小 
  3. //如果不寫,默認包裹內容 
  4. toastDialog.setSize(DirectionalLayout.LayoutConfig.MATCH_CONTENT, 
  5. DirectionalLayout.LayoutConfig.MATCH_CONTENT); 
  6. //設置持續時間 
  7. //如果不寫,默認2秒 
  8. toastDialog.setDuration(2000); 
  9. //設置自動關閉 
  10. //如果不寫,就是自動關閉 
  11. toastDialog.setAutoClosable(true); 
  12. //設置位置 
  13. //如果不寫,默認居中 
  14. toastDialog.setAlignment(LayoutAlignment.CENTER); 
  15. //設置提示信息內容 
  16. toastDialog.setText("要顯示的內容"); 
  17. //讓吐司展示出來 
  18. toastDialog.show(); 

3. ToastDialog 抽取工具類

ToastDialog 擴展

  1. 可以給ToastDialog彈框一個布局
  2. 把ToastDialog抽取到一個工具類當中,以后用到彈框的時候就不需要再寫了,直接調用工具類的方法就可以了

案例:

新建一個布局文件,名為:mytoast

  • 把父類布局也改成 match_content

  • 在布局文件寫一個文本就可以了,因為ToastDialog也只有一個文本提示
  • 因為在每次彈出消息的時候要修改文本里的內容,所以要給文本一個id,文本內容是變化的,所以要在Java代碼那里設置

mytoast.xml

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <DirectionalLayout 
  3.     xmlns:ohos="http://schemas.huawei.com/res/ohos" 
  4.     ohos:height="match_content" 
  5.     ohos:width="match_content" 
  6.     ohos:orientation="vertical"
  7.  
  8.     <Text 
  9.         ohos:id="$+id:msg" 
  10.         ohos:height="match_content" 
  11.         ohos:width="match_content" 
  12.         ohos:text_size="30fp" 
  13.         ohos:text_color="#FFFFFF" 
  14.         ohos:text_alignment="center" 
  15.         ohos:background_element="#464343" 
  16.         /> 
  17.  
  18. </DirectionalLayout> 

新建工具包和類

ToastUtils

  1. package com.xdr630.toastapplication.MyToastUtils; 
  2.  
  3. import com.xdr630.toastapplication.ResourceTable; 
  4. import ohos.agp.components.DirectionalLayout; 
  5. import ohos.agp.components.LayoutScatter; 
  6. import ohos.agp.components.Text; 
  7. import ohos.agp.utils.LayoutAlignment; 
  8. import ohos.agp.window.dialog.ToastDialog; 
  9. import ohos.app.Context; 
  10.  
  11. public class ToastUtils { 
  12.     public static void showDialog(Context context,String message){ 
  13.  
  14.         //1.把 xml 文件加載到內存當中 
  15.         DirectionalLayout dl = (DirectionalLayout) LayoutScatter.getInstance(context).parse(ResourceTable.Layout_mytoast, nullfalse); 
  16.  
  17.         //2.獲取到當前布局對象中的文本組件 
  18.         Text msg = (Text) dl.findComponentById(ResourceTable.Id_msg); 
  19.  
  20.         //3.把需要提示的信息設置到文本組件 
  21.         msg.setText(message); 
  22.  
  23.         //4.創建一個ToastDialog對象 
  24.         ToastDialog td = new ToastDialog(context); 
  25.         //設置彈框的大小,默認是包裹內容 
  26.         //寬高都要設置 
  27.         td.setSize(DirectionalLayout.LayoutConfig.MATCH_CONTENT,DirectionalLayout.LayoutConfig.MATCH_CONTENT); 
  28.         //設置出現的時間 
  29.         td.setDuration(2000); 
  30.         //設置對齊方式 
  31.         td.setAlignment(LayoutAlignment.CENTER); 
  32.         //把 xml 對象交給ToastDialog 
  33.         td.setContentCustomComponent(dl); 
  34.         //讓彈框出現 
  35.         td.show(); 
  36.     } 
  • 在 MainAbilitySlice 中修改 onClick 方法中去調用工具類方法

  1. package com.xdr630.toastapplication.slice; 
  2.  
  3. import com.xdr630.toastapplication.MyToastUtils.ToastUtils; 
  4. import com.xdr630.toastapplication.ResourceTable; 
  5. import ohos.aafwk.ability.AbilitySlice; 
  6. import ohos.aafwk.content.Intent; 
  7. import ohos.agp.components.Button; 
  8. import ohos.agp.components.Component; 
  9. import ohos.agp.utils.LayoutAlignment; 
  10. import ohos.agp.window.dialog.ToastDialog; 
  11.  
  12. public class MainAbilitySlice extends AbilitySlice implements Component.ClickedListener { 
  13.     @Override 
  14.     public void onStart(Intent intent) { 
  15.         super.onStart(intent); 
  16.         super.setUIContent(ResourceTable.Layout_ability_main); 
  17.  
  18.         //找到界面中的按鈕 
  19.         Button but = (Button) findComponentById(ResourceTable.Id_but); 
  20.         //添加點擊事件 
  21.         but.setClickedListener(this); 
  22.  
  23.     } 
  24.  
  25.     @Override 
  26.     public void onActive() { 
  27.         super.onActive(); 
  28.     } 
  29.  
  30.     @Override 
  31.     public void onForeground(Intent intent) { 
  32.         super.onForeground(intent); 
  33.     } 
  34.  
  35.     @Override 
  36.     public void onClick(Component component) { 
  37.  
  38.         ToastUtils.showDialog(this,"吐司彈框抽取工具類"); 
  39.          
  40.     } 

運行:

點擊

  • 這個彈框就跟我們平時玩的APP中的彈框有些類似,唯一區別就是有點大,在 mytoast.xml 去調節彈框的大小,ToastUtils.java 調節彈框的位置

  • 還可以給彈框添加一個偏移量,如Y軸添加200px

  • 運行,點擊后,發現彈框往上偏移了

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2021-09-06 15:31:01

鴻蒙HarmonyOS應用

2021-07-05 14:29:28

鴻蒙HarmonyOS應用

2021-09-27 10:43:18

鴻蒙HarmonyOS應用

2021-09-27 14:44:48

鴻蒙HarmonyOS應用

2021-08-25 09:38:16

鴻蒙HarmonyOS應用

2021-08-04 14:32:16

鴻蒙HarmonyOS應用

2010-03-04 10:01:01

Android基本組件

2022-02-14 08:58:00

架構

2021-12-24 15:46:23

鴻蒙HarmonyOS應用

2024-05-23 08:05:04

2012-01-17 13:16:34

JavaSwing

2020-11-16 09:50:43

hpm-cli

2010-02-03 15:59:08

Android組件

2021-09-07 09:53:45

鴻蒙HarmonyOS應用

2011-05-26 09:20:59

配線架

2020-04-19 17:14:17

服務器監控數據中心

2022-05-19 15:59:23

組件焦點鴻蒙

2021-08-11 09:32:12

鴻蒙HarmonyOS應用

2019-11-27 10:36:23

數據中心邊緣計算技術

2016-10-18 21:39:59

Semantic-UIReact基本元素組件
點贊
收藏

51CTO技術棧公眾號

日韩欧美激情四射| 91美女片黄在线观看91美女| 久久精品视频导航| a级大片免费看| 久草在线资源福利站| 国产欧美视频一区二区| 成人国产精品一区二区| 精品无码人妻一区二区三区品| 啪啪激情综合网| 欧美三级一区二区| 一本色道久久88亚洲精品综合| 五月婷婷在线播放| 另类小说综合欧美亚洲| 欧美精品激情在线| 蜜桃av免费在线观看| 北条麻妃一区二区三区在线| 在线视频一区二区三| 女同性恋一区二区| 飘雪影院手机免费高清版在线观看| 美女视频黄a大片欧美| 久久久久久尹人网香蕉| 美国美女黄色片| 久久国产精品免费精品3p| 欧美日韩国产影片| 精品一区二区中文字幕| 在线观看午夜av| 国产精品美女视频| 免费试看一区| 黄色三级网站在线观看| 国产真实精品久久二三区| 欧美在线视频观看免费网站| 国产suv精品一区二区68| 深夜福利久久| 亚洲激情久久久| 日本77777| 高清成人在线| 欧美日韩国产限制| 国产树林野战在线播放| 午夜视频在线观看网站| 久久久久久久久久久久久夜| 国产精品久久亚洲| 亚洲伦理在线观看| 国产福利一区二区三区视频| 国产综合视频在线观看| 精产国品一区二区| 国产精品普通话对白| 午夜精品蜜臀一区二区三区免费| 男女做暖暖视频| 99久久夜色精品国产亚洲96 | 欧美多人爱爱视频网站| 娇小11一12╳yⅹ╳毛片| 精品国产aⅴ| 亚洲欧美国产高清va在线播| av网站免费在线播放| 国产欧美啪啪| 精品av综合导航| 国产国语老龄妇女a片| youjizzjizz亚洲| 精品免费视频一区二区| 亚洲熟女乱综合一区二区| 欧美h版在线观看| 日韩视频一区在线观看| 久久发布国产伦子伦精品| 免费精品一区| 精品久久久久久最新网址| 91丨porny丨对白| 欧美a一欧美| 亚洲精品白浆高清久久久久久| 日韩精品在线播放视频| jizz性欧美23| 亚洲精品网址在线观看| 熟女高潮一区二区三区| 日本在线电影一区二区三区| 日韩在线观看免费网站| 日韩三级在线观看视频| 国内精品久久久久久久97牛牛| 久久久女人电视剧免费播放下载| 日韩黄色免费观看| 亚洲久久一区| 国产精品黄色影片导航在线观看| 中文字幕精品一区二区精| 精品制服美女久久| 国内精品视频免费| 国产视频网址在线| 亚洲日本在线看| 国产 日韩 亚洲 欧美| 亚洲精品一区| 欧美精品欧美精品系列| 粗大的内捧猛烈进出视频| 丝袜美腿一区二区三区动态图| 亚洲毛茸茸少妇高潮呻吟| 呻吟揉丰满对白91乃国产区| 欧美久久综合| 欧美在线精品免播放器视频| 欧美激情一区二区三区免费观看| 国产精品中文字幕日韩精品| 麻豆av一区二区三区久久| 四虎久久免费| 天天做天天摸天天爽国产一区| 亚洲色图久久久| 国产成人一二| 久久久91精品国产一区不卡| 国产对白videos麻豆高潮| 日韩精品一级中文字幕精品视频免费观看 | 国产午夜精品福利视频| 欧美精品18| 国产成人午夜视频网址| 国产成人久久精品77777综合 | av电影免费在线看| 欧美亚洲综合网| 国产精品熟妇一区二区三区四区| 国产精品欧美三级在线观看| 九九热这里只有在线精品视| 一二三区免费视频| 国产成人免费高清| 亚洲一区二区三区精品动漫| 性欧美18xxxhd| 欧美成人一区二区三区| 精品国产aaa| 国产欧美短视频| 91文字幕巨乱亚洲香蕉| 91在线播放网站| 色综合久久综合网欧美综合网| 三级网站免费看| 精品理论电影在线| 97涩涩爰在线观看亚洲| 中文字幕在线观看免费| 久久久久久免费毛片精品| 久操网在线观看| 狂野欧美xxxx韩国少妇| 中文字幕亚洲综合| 亚洲av无码精品一区二区| 成人国产精品免费观看| 99er在线视频| 日韩欧美一级| 久久艳片www.17c.com| 一级全黄少妇性色生活片| 国产亚洲人成网站| 黑人糟蹋人妻hd中文字幕 | 欧美在线3区| 欧美日韩在线观看首页| 亚洲国产精品国自产拍av秋霞| 老女人性淫交视频| 国产在线日韩欧美| 爱爱爱视频网站| 91精品在线免费视频| 中文字幕亚洲欧美日韩2019| 波多野结衣一区二区三区在线| 91丨porny丨中文| 欧美日韩黄色一级片| 琪琪久久久久日韩精品| 91精品国产亚洲| 五月天婷婷社区| 黑人欧美xxxx| 无码人妻精品一区二区中文| 久久久久久自在自线| 麻豆av一区二区三区| 欧洲av不卡| 亚洲欧美日韩一区二区三区在线| 国产一级片毛片| 国产欧美一区视频| 亚洲欧美久久久久| 久久中文字幕二区| 91在线精品视频| 日本天码aⅴ片在线电影网站| 日韩精品一区二区三区视频| 精品无码黑人又粗又大又长| 99精品热视频| 亚洲国产精品三区| 五月天综合网站| 超碰97人人在线| 色一区二区三区| 国产亚洲精品高潮| 91片黄在线观看喷潮| 亚洲综合清纯丝袜自拍| 国产肉体xxxx裸体784大胆| 久久婷婷亚洲| 亚洲精品乱码视频| 五月亚洲婷婷| 日本精品在线视频 | 精品中文字幕视频| 日韩在线观看视频网站| 色噜噜狠狠成人中文综合 | 亚洲人在线观看视频| 色播五月激情综合网| 潘金莲一级黄色片| gogogo免费视频观看亚洲一| 男女啪啪网站视频| 欧美三区美女| 麻豆传媒一区二区| 精品网站999| 日本精品免费观看| av电影免费在线观看| 日韩成人av在线| 国产精品毛片久久久久久久av| 午夜精品福利一区二区三区蜜桃| 97人妻人人揉人人躁人人| 国产乱码一区二区三区| 99蜜桃臀久久久欧美精品网站| 99久久婷婷这里只有精品| 久久久久久久有限公司| 亚洲综合视频| 国产精品成人观看视频国产奇米| 污污的网站在线免费观看| 亚洲男人天天操| 亚洲国产av一区二区| 欧美无乱码久久久免费午夜一区| 国产午夜福利片| 亚洲天堂成人网| 免费在线观看污| 成人丝袜视频网| 精品久久久99| 天堂蜜桃一区二区三区| www精品久久| 久久中文字幕av| 日本公妇乱淫免费视频一区三区| 51亚洲精品| 91在线观看免费高清完整版在线观看| 伊人久久国产| 国内精品久久久久| www红色一片_亚洲成a人片在线观看_| 亚洲欧美制服中文字幕| 神马久久久久久久久久| 日韩免费电影一区| 国产精品伦理一区| 欧美日韩午夜影院| 中国a一片一级一片| 精品久久香蕉国产线看观看亚洲| 欧美精品乱码视频一二专区| 亚洲天天做日日做天天谢日日欢 | 国产精品劲爆视频| 亚洲优女在线| 2018日韩中文字幕| 69av成人| 久久免费视频在线| 牛牛精品在线| 欧美激情久久久久| 午夜av在线播放| 欧美激情第一页xxx| 性欧美video高清bbw| 久久视频在线视频| 欧美性videos| 日韩在线播放一区| 日本在线观看| 日韩视频中文字幕| 香蕉视频在线播放| 久久久精品久久久| 日韩免费影院| 欧美激情欧美激情在线五月| 色女人在线视频| 欧美激情a∨在线视频播放| 怡红院红怡院欧美aⅴ怡春院| 欧美成人在线影院| 污视频网站免费在线观看| 欧美激情网友自拍| 阿v视频在线| 2019中文字幕全在线观看| 欧美13videosex性极品| 日韩av大片免费看| 不卡亚洲精品| 成人网在线免费观看| а天堂中文最新一区二区三区| 国产欧美日韩中文字幕| 国产精品中文| 国产精品日韩高清| 日韩av字幕| 日本亚洲自拍| 91综合久久| 黄色激情在线视频| 免费亚洲网站| 无尽裸体动漫2d在线观看| 国产一区二区在线看| 一区二区三区四区影院| 99久久精品情趣| 一区二区黄色片| 中文字幕日韩av资源站| 久久久久久激情| 精品久久久久久久久久久久| 亚洲图片欧美日韩| 91麻豆精品国产91久久久更新时间| 亚洲乱色熟女一区二区三区| 日韩国产在线看| 一区二区三区视频在线观看视频| 欧美精品在线第一页| 松下纱荣子在线观看| 国产日韩视频在线观看| 国产成人澳门| 亚洲在线欧美| 在线日韩中文| 亚洲一区精品视频在线观看| gogo大胆日本视频一区| 蜜桃av免费观看| 亚洲va在线va天堂| 一女二男一黄一片| 精品亚洲国产成av人片传媒| 免费看a在线观看| 欧美亚洲在线视频| 国内不卡的一区二区三区中文字幕 | 日韩最新在线视频| 欧美男男tv网站在线播放| 国产一区玩具在线观看| 欧美日韩一区二区三区四区不卡 | 国产在线高清视频| 2023亚洲男人天堂| 蜜桃精品视频| 亚洲欧洲一区二区在线观看| 99国产精品自拍| 少妇愉情理伦片bd| 日本一区二区视频在线观看| 日韩欧美不卡视频| 337p亚洲精品色噜噜噜| 欧美高清电影在线| 欧美极品在线播放| 日韩欧美专区| 日韩电影天堂视频一区二区| 在线电影一区| 又色又爽又黄视频| 中文一区二区完整视频在线观看 | 亚洲91av| 国产色综合天天综合网 | 国产亚洲精品久久久久久牛牛| 美女精品导航| 91精品视频免费| 日韩成人精品一区| 91看片就是不一样| 99国产精品久久| 国产一级特黄毛片| 日韩一区二区在线看| 黄色网页在线播放| 国产精品私拍pans大尺度在线| 日韩mv欧美mv国产网站| 黄页免费在线观看视频| 国产v综合v亚洲欧| 一区二区三区四区五区| 欧美人妇做爰xxxⅹ性高电影 | a天堂在线视频| 神马久久久久久| 国产欧美自拍| 亚洲狠狠婷婷综合久久久| 日韩中文字幕91| 午夜理伦三级做爰电影| 欧美三级欧美成人高清www| 天堂中文在线官网| 91精品国产高清久久久久久久久| 好吊妞视频这里有精品| 欧美精品久久久久久久久久久| 成人污视频在线观看| 影音先锋亚洲天堂| 日韩电影大全免费观看2023年上| 麻豆mv在线看| 久久精品日产第一区二区三区| 一本色道精品久久一区二区三区| 国产精品一级黄片| 欧美视频在线视频| 青青草娱乐在线| 日本精品久久久| 日本一区二区高清不卡| 91蝌蚪视频在线| 亚洲一本大道在线| 性xxxxbbbb| 国产精品草莓在线免费观看| 91亚洲国产| 亚洲国产精品狼友在线观看| 欧美日韩亚洲国产一区| 国产福利免费在线观看| 国产欧美日韩免费| 午夜久久tv| jizz欧美性20| 欧美视频日韩视频在线观看| 日本中文字幕视频在线| 92裸体在线视频网站| 国产一区日韩欧美| 3d动漫精品啪啪一区二区下载| 欧美视频中文一区二区三区在线观看| 麻豆视频在线播放| 精品欧美一区二区在线观看视频| 性欧美xxxx大乳国产app| 亚洲精品国产精品国自| 欧美岛国在线观看| 中文日产幕无线码一区二区| 亚洲日本无吗高清不卡| 福利视频网站一区二区三区| 日韩欧美三级视频| 最近中文字幕mv在线一区二区三区四区| 成人综合日日夜夜| 成年人视频观看| 最新国产精品久久精品| 空姐吹箫视频大全| 国产精品国产三级国产专播精品人| 欧美日韩综合| 国产毛片欧美毛片久久久| 日韩欧美一级精品久久| 丝袜美腿一区| 97精品国产97久久久久久粉红| 99久久免费视频.com| 国产绿帽一区二区三区| 欧美一级高清免费| 欧美黄色大片网站| 丁香激情五月少妇| 亚洲成人久久久|