Android开发UI之Toast的使用
Toast,A toast provides simple feedback about an operation in a small popup.
对于操作提供一个简单反馈信息。
官网链接:http://developer.android.com/reference/android/widget/Toast.html
常量有两个:
LENGTH_LONG 显示稍微长点的时间,大概在5秒左右
LENGTH_SHORT 显示稍微短点的时候,大概在3秒左右
比较简单的使用
代码:
1 Toast.makeText(getApplicationContext(), "This is a Toast", Toast.LENGTH_SHORT).show();
还可以定制Toast显示的位置
1 Toast showToast=Toast.makeText(MainActivity.this, "显示Toast", Toast.LENGTH_SHORT); 2 showToast.setGravity(Gravity.CENTER, 0, 0); 3 showToast.show();
通过setGravity (int gravity, int xOffset, int yOffset)方法,
参数一:gravity,可以使用Gravity类的常量,比如:Gravity.CENTER,Gravity.BOTTOM,Gravity.LEFT,Gravity.RIGHT,Gravity.TOP等
参数二:toast位于屏幕X轴的位移,大于0表示往屏幕右边移动,小于0表示往屏幕左边移动。
参数三:与参数二一样, 不过是在屏幕Y轴的位移,大于0表示往屏幕下方移动,小于0表示往屏幕上方移动。
同时还可以给Toast设置图片等,
需要用的setView (View view)方法
参数:设置一个view,可以是layout,也可以是imageview等,只要是view或者子类都可以,看需求定义即可。
使用Toast时,注意,在UI线程中,可以直接使用Toast。在子线程中,直接使用Toast的话,会出现Force Close,需要使用Looper类。请参考这篇记录
Toast的五种例子
1.默认效果
1 Toast.makeText(getApplicationContext(), "默认Toast样式",Toast.LENGTH_SHORT).show();
2.自定义显示位置效果
1 toast = Toast.makeText(getApplicationContext(), "自定义位置Toast", Toast.LENGTH_LONG); 2 toast.setGravity(Gravity.CENTER, 0, 0); 3 toast.show();
3.带图片效果
1 toast = Toast.makeText(getApplicationContext(),"带图片的Toast",Toast.LENGTH_LONG); 2 toast.setGravity(Gravity.CENTER, 0, 0); 3 LinearLayout toastView = (LinearLayout) toast.getView(); 4 ImageView imageCodeProject = new ImageView(getApplicationContext()); 5 imageCodeProject.setImageResource(R.drawable.icon); 6 toastView.addView(imageCodeProject, 0); 7 toast.show();
4.完全自定义效果
1 LayoutInflater inflater = getLayoutInflater(); 2 View layout = inflater.inflate(R.layout.custom,(ViewGroup) findViewById(R.id.llToast)); 4 ImageView image = (ImageView) layout.findViewById(R.id.tvImageToast); 5 image.setImageResource(R.drawable.icon); 6 TextView title = (TextView) layout.findViewById(R.id.tvTitleToast); 7 title.setText("Attention"); 8 TextView text = (TextView) layout.findViewById(R.id.tvTextToast); 9 text.setText("完全自定义Toast"); 10 toast = new Toast(getApplicationContext()); 11 toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40); 12 toast.setDuration(Toast.LENGTH_LONG); 13 toast.setView(layout); 14 toast.show();
5.来自其他线程的
1 new Thread(new Runnable() { 2 public void run() { 3 showToast(); 4 } 5 }).start();
Android开发UI之Toast的使用相关推荐
- Android开发UI之隐藏导航栏
Android开发UI之隐藏导航栏 前言 这一篇我们将讲解: 1.在4.0及以上版本中隐藏导航栏 2.让内容显示在导航栏之后 导航栏进行隐藏,这个特性是Android 4.0版本中引入的. 即便本篇关 ...
- Android开发-UI界面--类微信页面设计
Android开发-UI界面–类微信页面设计 一.功能说明 设计一个类似微信的主页面框架,UI布局为上中下结构,包含了四个tag页面 二.开发技术 本次用到了layout.xml.控件.监听.fr ...
- Android开发之自定义Toast(带详细注释)
因为工作需求,所以自己研究了自定义Toast,这里做出总结: 在此之前有一点需要提前说明:Toast与其他组件一样,都属于UI界面中的内容,因此在子线程中无法使用Toast弹出提示内容,如果强行在子线 ...
- Android开发-UI开发
目录 Android UI开发 1.布局的创建 2.布局类型 3.常用控件 4.布局操作 5 样式和主题 6 国际化 Android UI开发 UI(User Interface)界面即应用程序的界面 ...
- android开发ui插件下载,TKUISDK-ANDROID
更新记录 4.3.4(2021-04-29) 1.修改请求权限在进入教室后 需删除之前版本的请求权限代码,并添加 权限请求回调代码 详见文档进入教室 2.4.1.1 2 新增旁听生身份 3 新增大班课 ...
- android开发UI界面布局教学,android UI学习 -- 设置界面的布局(包括style的使用,selector的使用,Checkbox自定义样式,菜单项的样式)...
最终实现效果如下图: 具体来说就是实现了checkbox自定义选中和为选择样式,菜单项根据不同位置设置不同背景. 先上整体布局文件代码: xmlns:tools="http://schema ...
- adpater里写toast_Android开发UI之Toast的使用
Toast,A toast provides simple feedback about an operation in a small popup. 对于操作提供一个简单反馈信息. 常量有两个: L ...
- Android开发之自定义Toast(吐司)
先看下效果一目了然: 直接上代码 Toast toast = Toast.makeText(getApplicationContext(), "带图片的Toast", Toast. ...
- Android开发UI之GridLayout的使用
1.GridLayout 官网截图 GridLayout包含的属性如下: android:alignmentMode 属性说明:当设置alignMargins,使视图的外边界之间进行校准.可以取以下值 ...
最新文章
- Python 超快生成大量随机数的方法
- Visual studio 中调试ASP程序、Javascript 代码 - 刘稻博客
- Docker使用国内镜像仓库
- 工作多年,怀才不遇你该怎么办?
- Kafka学习笔记-Java简单操作
- python转义引号的作用_python传到前端的数据,双引号被转义的问题
- 数论 —— 高次同余方程与 BSGS 算法
- 树状数组相关应用之二元变量结构体组队问题
- java中ares框架_ARES辅助开发工具-用户手册.doc
- Debugging a Plug-in
- 《云计算与大数据技术应用》
- SPSS新手教程——进行距离分析的方法
- 【JSOI2015】bzoj4487 染色问题
- 数据库第三次实验报告
- 大牛C++编程开发学习建议50条http://blog.csdn.net/gggg_ggg/article/details/44015409
- java 解析MP3
- 电脑计算机键盘没反应了怎么办,电脑键盘无法使用怎么办 键盘没反应解决办法...
- 采用JDBC解释java SPI机制和线程上下文类加载器 —————— 开开开山怪
- 关于Spring中在applicationContext.xml中AOP(aop:aspectj-autoproxy)的配置问题记录:
- 非常实用FPGA实现CRC校验介绍和代码生成工具