想了解更多内容,请访问:

创新互联公司致力于成都网站建设、成都网站制作,成都网站设计,集团网站建设等服务标准化,推过标准化降低中小企业的建站的成本,并持续提升建站的定制化服务水平进行质量交付,让企业网站从市场竞争中脱颖而出。 选择创新互联公司,就选择了安全、稳定、美观的网站建设服务!
和华为官方合作共建的鸿蒙技术社区
https://harmonyos.
Table of Contents
案例:点击按钮弹出一个2秒的弹框提示信息
ability_main
- xmlns:ohos="http://schemas.huawei.com/res/ohos"
 - ohos:height="match_parent"
 - ohos:width="match_parent"
 - ohos:orientation="vertical">
 - ohos:id="$+id:msg"
 - ohos:height="match_content"
 - ohos:width="match_content"
 - ohos:text_size="30fp"
 - ohos:text_color="#FFFFFF"
 - ohos:text_alignment="center"
 - ohos:background_element="#464343"
 - />
 
MainAbilitySlice
- package com.xdr630.toastapplication.slice;
 - import com.xdr630.toastapplication.ResourceTable;
 - import ohos.aafwk.ability.AbilitySlice;
 - import ohos.aafwk.content.Intent;
 - import ohos.agp.components.Button;
 - import ohos.agp.components.Component;
 - import ohos.agp.utils.LayoutAlignment;
 - import ohos.agp.window.dialog.ToastDialog;
 - public class MainAbilitySlice extends AbilitySlice implements Component.ClickedListener {
 - @Override
 - public void onStart(Intent intent) {
 - super.onStart(intent);
 - super.setUIContent(ResourceTable.Layout_ability_main);
 - //找到界面中的按钮
 - Button but = (Button) findComponentById(ResourceTable.Id_but);
 - //添加点击事件
 - but.setClickedListener(this);
 - }
 - @Override
 - public void onActive() {
 - super.onActive();
 - }
 - @Override
 - public void onForeground(Intent intent) {
 - super.onForeground(intent);
 - }
 - @Override
 - public void onClick(Component component) {
 - //出现一个 ToastDialog 弹框
 - // this:表示当前的弹框展示在当前的界面
 - ToastDialog td = new ToastDialog(this);
 - //给ToastDialog设置要展示的文本内容
 - td.setText("吐司弹框出现了");
 - //设置居中
 - td.setAlignment(LayoutAlignment.CENTER);
 - //设置出现的时间,单位:毫秒。下面就是设置弹框时间只有两秒
 - td.setDuration(2000);
 - //让弹框出现
 - td.show();
 - }
 - }
 
注意事项:
- ToastDialog t = new ToastDialog(this);
 - t.setText("要显示的内容")
 - t.setAlignment(LayoutAlignment.CENTER);
 - t.show();
 
- ToastDialog toastDialog = new ToastDialog(this);
 - //设置的大小
 - //如果不写,默认包裹内容
 - toastDialog.setSize(DirectionalLayout.LayoutConfig.MATCH_CONTENT,
 - DirectionalLayout.LayoutConfig.MATCH_CONTENT);
 - //设置持续时间
 - //如果不写,默认2秒
 - toastDialog.setDuration(2000);
 - //设置自动关闭
 - //如果不写,就是自动关闭
 - toastDialog.setAutoClosable(true);
 - //设置位置
 - //如果不写,默认居中
 - toastDialog.setAlignment(LayoutAlignment.CENTER);
 - //设置提示信息内容
 - toastDialog.setText("要显示的内容");
 - //让吐司展示出来
 - toastDialog.show();
 
ToastDialog 扩展
案例:
新建一个布局文件,名为:mytoast
mytoast.xml
- xmlns:ohos="http://schemas.huawei.com/res/ohos"
 - ohos:height="match_content"
 - ohos:width="match_content"
 - ohos:orientation="vertical">
 - ohos:id="$+id:msg"
 - ohos:height="match_content"
 - ohos:width="match_content"
 - ohos:text_size="30fp"
 - ohos:text_color="#FFFFFF"
 - ohos:text_alignment="center"
 - ohos:background_element="#464343"
 - />
 
新建工具包和类
ToastUtils
- package com.xdr630.toastapplication.MyToastUtils;
 - import com.xdr630.toastapplication.ResourceTable;
 - import ohos.agp.components.DirectionalLayout;
 - import ohos.agp.components.LayoutScatter;
 - import ohos.agp.components.Text;
 - import ohos.agp.utils.LayoutAlignment;
 - import ohos.agp.window.dialog.ToastDialog;
 - import ohos.app.Context;
 - public class ToastUtils {
 - public static void showDialog(Context context,String message){
 - //1.把 xml 文件加载到内存当中
 - DirectionalLayout dl = (DirectionalLayout) LayoutScatter.getInstance(context).parse(ResourceTable.Layout_mytoast, null, false);
 - //2.获取到当前布局对象中的文本组件
 - Text msg = (Text) dl.findComponentById(ResourceTable.Id_msg);
 - //3.把需要提示的信息设置到文本组件
 - msg.setText(message);
 - //4.创建一个ToastDialog对象
 - ToastDialog td = new ToastDialog(context);
 - //设置弹框的大小,默认是包裹内容
 - //宽高都要设置
 - td.setSize(DirectionalLayout.LayoutConfig.MATCH_CONTENT,DirectionalLayout.LayoutConfig.MATCH_CONTENT);
 - //设置出现的时间
 - td.setDuration(2000);
 - //设置对齐方式
 - td.setAlignment(LayoutAlignment.CENTER);
 - //把 xml 对象交给ToastDialog
 - td.setContentCustomComponent(dl);
 - //让弹框出现
 - td.show();
 - }
 - }
 
- package com.xdr630.toastapplication.slice;
 - import com.xdr630.toastapplication.MyToastUtils.ToastUtils;
 - import com.xdr630.toastapplication.ResourceTable;
 - import ohos.aafwk.ability.AbilitySlice;
 - import ohos.aafwk.content.Intent;
 - import ohos.agp.components.Button;
 - import ohos.agp.components.Component;
 - import ohos.agp.utils.LayoutAlignment;
 - import ohos.agp.window.dialog.ToastDialog;
 - public class MainAbilitySlice extends AbilitySlice implements Component.ClickedListener {
 - @Override
 - public void onStart(Intent intent) {
 - super.onStart(intent);
 - super.setUIContent(ResourceTable.Layout_ability_main);
 - //找到界面中的按钮
 - Button but = (Button) findComponentById(ResourceTable.Id_but);
 - //添加点击事件
 - but.setClickedListener(this);
 - }
 - @Override
 - public void onActive() {
 - super.onActive();
 - }
 - @Override
 - public void onForeground(Intent intent) {
 - super.onForeground(intent);
 - }
 - @Override
 - public void onClick(Component component) {
 - ToastUtils.showDialog(this,"吐司弹框抽取工具类");
 - }
 - }
 
运行:
点击
想了解更多内容,请访问:
和华为官方合作共建的鸿蒙技术社区
https://harmonyos.
                文章名称:HarmonyOS实战—ToastDialog组件的基本使用
                
                网页地址:http://www.csdahua.cn/qtweb/news8/200008.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网