我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android开发中Toast显示消息的方法小结

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android开发中Toast显示消息的方法小结

本文实例总结了Android开发中Toast显示消息的方法。分享给大家供大家参考,具体如下:

Android中提供一种简单的Toast消息提示框机制,可以在用户点击了某些按钮后,提示用户一些信息,提示的信息不能被用户点击,Toast的提示信息根据用户设置的显示时间后自动消失。Toast的提示信息可以在调试程序的时候方便的显示某些想显示的东西。

两种方法创建Toast

第一种方法的Java代码:


makeText(Context context, int resId, int duration)

参数:context是toast显示在哪个上下文,通常是当前Activity;resId指显示内容引用Resouce那条数据,就是从R类中去指定显示的消息内容;duration指定显示时间,Toast默认有LENGTH_SHORT和LENGTH_LONG两常量,分别表示短时间显示和长时间显示。

第二种方法的Java代码:


makeText(Context context, CharSequence text, int duration)

参数context和duration与第一个方法相同,参数text可以自己写消息内容。

用上面任意方法创建Toast对象之后调用方法show()即可显示。


Toast toast = Toast.makeText(ToastDemoActivity.this, "这是一个普通的Toast!", Toast.LENGTH_SHORT);
toast.show();

设置Toast显示位置

两种方法方法可以设置显示位置:

方法一:


setGravity(int gravity, int xOffset, int yOffset)

三个参数分别表示(起点位置,水平向右位移,垂直向下位移)

方法二:


setMargin(float horizontalMargin, float verticalMargin)

以横向和纵向的百分比设置显示位置,参数均为float类型(水平位移正右负左,竖直位移正上负下)


// 设置Toast显示位置(起点位置,水平向右位移,垂直向下位移)
toast.setGravity(Gravity.TOP | Gravity.LEFT, 0, 200);
// Toast显示位置,以横向和纵向的百分比计算,参数均为float类型(水平位移正右负左,竖直位移正上负下)
toast.setMargin(-0.5f, 0f);

自定义Toast

下面这段代码可以显示一个带图片的Toast效果:


// 带图片的Toast
Button btn2 = (Button) findViewById(R.id.toast2);
btn2.setOnClickListener(new OnClickListener() {
  public void onClick(View v) {
    // 定义一个Toast
    Toast toast = Toast.makeText(ToastDemoActivity.this, "这是一个代图片的Toast!", Toast.LENGTH_LONG);
    // 定义一个ImageView
    ImageView imageView = new ImageView(ToastDemoActivity.this);
    imageView.setImageResource(R.drawable.icon);
    // 获得Toast的View
    View toastView = toast.getView();
    // 定义一个Layout,这里是Layout
    LinearLayoutlinear Layout = new LinearLayout(ToastDemoActivity.this);
    linearLayout.setOrientation(LinearLayout.HORIZONTAL);
    // 将ImageView和ToastView合并到Layout中
    linearLayout.addView(imageView);
    linearLayout.addView(toastView);
    // 替换掉原有的ToastView
    toast.setView(linearLayout);
    toast.show();
  }
});

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android编程之activity操作技巧总结》、《Android资源操作技巧汇总》、《Android文件操作技巧汇总》、《Android操作SQLite数据库技巧总结》、《Android操作json格式数据技巧总结》、《Android数据库操作技巧总结》、《Android编程开发之SD卡操作方法汇总》、《Android开发入门与进阶教程》、《Android视图View技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

您可能感兴趣的文章:分享Android中Toast的自定义使用Android编程经典代码集锦(复制,粘贴,浏览器调用,Toast显示,自定义Dialog等)android自定义toast(widget开发)示例android之自定义Toast使用方法Android Toast的用法总结(五种用法)如何解决android Toast重复显示android开发教程之实现toast工具类Android中使用Toast.cancel()方法优化toast内容显示的解决方法Android控件系列之Toast使用介绍Android编程实现自定义toast示例


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android开发中Toast显示消息的方法小结

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android开发中Toast显示消息的方法小结

本文实例总结了Android开发中Toast显示消息的方法。分享给大家供大家参考,具体如下: Android中提供一种简单的Toast消息提示框机制,可以在用户点击了某些按钮后,提示用户一些信息,提示的信息不能被用户点击,Toast的提示信
2022-06-06

微信小程序开发中如何显示消息提示框

本文将为大家详细介绍“微信小程序开发中如何显示消息提示框”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“微信小程序开发中如何显示消息提示框”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一
2023-06-26

小程序开发中如何实现显示消息提示框

这篇“小程序开发中如何实现显示消息提示框”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“小程序开发中如何实现显示消息提示框”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来
2023-06-26

Android中使用Toast.cancel()方法优化toast内容显示的解决方法

产品在测试过程中发现一个bug,就是测试人员不停的疯狂的点击某个按钮,触发了toast以后,toast内容会一直排着队的显示出来,不能很快的消失。这样可能会影响用户的使用。 看到Toast有一个cancel()方法: 代码如下:void c
2022-06-06

Android开发之使用通知栏显示提醒信息的方法

本文实例讲述了Android开发之使用通知栏显示提醒信息的方法。分享给大家供大家参考,具体如下: 用通知栏来提醒public void notifyKJ() {//获得通知管理器,通知是一项系统服务NotificationManager m
2022-06-06

Android Service中使用Toast无法正常显示问题的解决方法

本文实例讲述了Android Service中使用Toast无法正常显示问题的解决方法。分享给大家供大家参考,具体如下: 在做Service简单练习时,在Service中的OnCreate、OnStart、OnDestroy三个方法中都像在
2022-06-06

Android开发技巧之永不关闭的Toast信息框(长时间显示而非系统关闭)

Toast信息提示框之所以在显示一定时间后会自动关闭,是因为在系统中有一个Toast队列。系统会依次从队列中取(出队列)一个Toast,并显示它。在显示一段时间后,再关闭,然后再显示下一个Toast信息提示框。直到Toast队列中所有Toa
2022-06-06

Android编程开发之EditText中不输入特定字符会显示相关提示信息的方法

本文实例讲述了Android编程开发之EditText中不输入特定字符会显示相关提示信息的方法。分享给大家供大家参考,具体如下: 先看效果图:源码如下: 布局文件:2022-06-06

Android 中无法取消标题栏的问题小结(两种方法)

我们都知道取消标题栏有两种方式,一种是在Java代码中取消,另一种通过设置styles.xml文件中的Theme即可;如下图: 第一种:第二种:但是运行在Android 5.0 之后发现已经无法达到想要的效果,这时候可以怎么处理呢?只需要更
2022-06-06

Android应用UI开发中Fragment的常见用法小结

1.Fragment概述 在一个Activity中, Fragment代表UI的一个部分或者一个行为。一个Activity可以结合多个Fragment对象,也可以在多个activity中使用相同Fragment字节码对应的不同对象。一个Fr
2022-06-06

iOS开发中实现显示gif图片的方法

我们知道Gif是由一阵阵画面组成的,而且每一帧画面播放的时常可能会不相等,观察上面两个例子,发现他们都没有对Gif中每一帧的显示时常做处理,这样的结果就是整个Gif中每一帧画面都是以固定的速度向前播放,很显然这并不总会符合需求。 于是自己
2022-05-19

Android编程开发之seekBar采用handler消息处理操作的方法

本文实例讲述了Android编程开发之seekBar采用handler消息处理操作的方法。分享给大家供大家参考,具体如下: 该案例简单实现进度条可走,可拖拽的功能,下面请看源码: 布局文件:
2022-06-06

Android编程开发实现TextView显示表情图像和文字的方法

本文实例讲述了Android编程开发实现TextView显示表情图像和文字的方法。分享给大家供大家参考,具体如下: 从这个案例中我们可以学到当我们美化图片美化界面的时候可以在某一区域输入图片和文字混搭信息,第三张图片按比例缩小,第四张图像有
2022-06-06

android开发中获取手机分辨率大小的方法

所以,记录下核心代码:代码如下:DisplayMetrics metrics=new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(metrics);获
2022-06-06

关于Android开发中使用RecyclerView结合StaggeredGridLayoutManager的瀑布布局显示图片中出现异常空白的问题

在使用瀑布布局显示图片的过程中发现了一个异常情况,那就是本来高度都是warp_content的图片产生了异常空白的问题。 如图所示:父布局很简单,就是一个简单的线性布局中包含了一个RecyclerView。 MainActivity中的代码
2022-06-06

Android开发之在程序中时时获取logcat日志信息的方法(附demo源码下载)

本文实例讲述了Android开发之在程序中时时获取logcat日志信息的方法。分享给大家供大家参考,具体如下: 今天分享一个在软件开发中很实用的例子,也是这几天在通宵加班中我使用的一个小例子, 在程序中监听Log信息。 为什么说它实用?原因
2022-06-06

Android开发中调用系统相册上传图片到服务器OPPO等部分手机上出现短暂的显示桌面问题的解决方法

要原因是主体样式设置的问题:这里把appTheme设置一个style即可: @color/white