toast经常会用到,今天做个总结,特别是自定义toast的布局,值得一看。
一.默认展示
- // 第一个参数:当前的上下文环境。可用getApplicationContext()或this
- // 第二个参数:要显示的字符串。也可是R.string中字符串ID
- // 第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(长)和LENGTH_SHORT(短),也可以使用毫秒如2000ms
- Toast toast=Toast.makeText(getApplicationContext(), "默认的Toast", Toast.LENGTH_SHORT);
- //显示toast信息
- toast.show();
二.自定义显示位置
- Toast toast=Toast.makeText(getApplicationContext(), "自定义显示位置的Toast", Toast.LENGTH_SHORT);
- //第一个参数:设置toast在屏幕中显示的位置。我现在的设置是居中靠顶
- //第二个参数:相对于第一个参数设置toast位置的横向X轴的偏移量,正数向右偏移,负数向左偏移
- //第三个参数:同的第二个参数道理一样
- //如果你设置的偏移量超过了屏幕的范围,toast将在屏幕内靠近超出的那个边界显示
- toast.setGravity(Gravity.TOP|Gravity.CENTER, -50, 100);
- //屏幕居中显示,X轴和Y轴偏移量都是0
- //toast.setGravity(Gravity.CENTER, 0, 0);
- toast.show();
三、带图片的
- oast toast=Toast.makeText(getApplicationContext(), "显示带图片的toast", 3000);
- toast.setGravity(Gravity.CENTER, 0, 0);
- //创建图片视图对象
- ImageView imageView= new ImageView(getApplicationContext());
- //设置图片
- imageView.setImageResource(R.drawable.ic_launcher);
- //获得toast的布局
- LinearLayout toastView = (LinearLayout) toast.getView();
- //设置此布局为横向的
- toastView.setOrientation(LinearLayout.HORIZONTAL);
- //将ImageView在加入到此布局中的第一个位置
- toastView.addView(imageView, 0);
- toast.show();
四、完全自定义显示方式
1. toast.xml布局
toast.xml
2.代码
public class ToastActivity extends Activity { private Button bt; private ImageView image; private TextView title, content; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); bt = (Button) findViewById(R.id.bt); bt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { showToast(); } }); } private void showToast() { LayoutInflater inflater = getLayoutInflater(); View view = inflater.inflate(R.layout.toast, null); image = (ImageView) view.findViewById(R.id.image); title = (TextView) view.findViewById(R.id.title); content = (TextView) view.findViewById(R.id.content); image.setBackgroundResource(R.drawable.ic_launcher); title.setText("自定义toast"); content.setText("hello,self toast"); Toast toast = new Toast(getApplicationContext()); toast.setGravity(Gravity.CENTER, 0, 0); toast.setDuration(Toast.LENGTH_SHORT); toast.setView(view); toast.show(); } }
五、其他线程通过Handler的调用
//调用方法1 //Thread th=new Thread(this); //th.start(); //调用方法2 handler.post(new Runnable() { @Override public void run() { showToast(); } }); Java代码 public void showToast(){ Toast toast=Toast.makeText(getApplicationContext(), "Toast在其他线程中调用显示", Toast.LENGTH_SHORT); toast.show(); } Java代码 Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { int what=msg.what; switch (what) { case 1: showToast(); break; default: break; } super.handleMessage(msg); } }; Java代码 @Override public void run() { handler.sendEmptyMessage(1); }
相关推荐
最近学习的toast用法,包括自定义位置toast和带图片的toast
本篇文章主要介绍了Android Toast的用法总结(五种用法),android toast几种使用方法 toast经常会用到,今天做个总结,特别是自定义toast的布局,值得一看。
五种不同的Toast http://blog.csdn.net/chengjun77/article/details/23916563博客源码
这是一个Android显示各种Toast 的设计Demo Demo把各种吐司的显示设计成一个工具类,复制工具类和几个图片就可以使用这个工具类 这个工具类调用非常方便的
常用的几种不同Toast源码,适合初学者
Android 源码演示5种toast显示效果,一共是以下几种演示:默认的Toast显示、自定义位置的Toast显示、带图片的Toast显示、完全自定义的Toast显示、长时间的Toast显示,Android 自定义5种toast显示效果。有的Toast效果...
我们都知道Toast的几种用法,像什么居中啊,添加图片显示啊等等。不过这里我要说的是能够全屏显示和永远不会消失的另类Toast。全屏显示和之前大家了解的居中有点类似,只要修改setGravity(int gravity, int xOffset,...
Toast 需要提供几种不同的消息类型以适应不同的使用场景。 Toast 的方法必须足够简洁,以避免不必要的代码冗余。 如何使用 首先引入 import Toast from './components/toast' JSX中事件调用: <button ...
maven { url 'https://jitpack.io' }implementation 'com.github.o0o0oo00.Pudding:pudding:v1.1.2'GIF可能要等会就顺畅了,一开始可能会比较迟钝 (●゚ω゚●)常见的可配置的几种形式Common configurable ...
但是有时候想用toast 来显示复杂的view甚至是带有图片的view时这时候就要用到自定义的Toast,自定义Toast主要用到一下几个方法如图: 1.setView()方法用来显示用户自定义的view. 2. setGravity()用来确定Toast显示...
Android中button的onClick事件几种方法 利用三种方法,学习button的监听事件。 方法一源码如下: package com.example.androidtest; import android.os.Bundle; import android.app.Activity; import android....
Android软键盘遮挡问题解决demo ...在完成这个文本框的输入后,想要继续下面的操作,需要先隐藏软键盘。这会影响用户操作的流畅感,所以需要解决。在尝试了网上的几种处理方法后,最终选择了一种比较满意的方式。
Android 解决监听home键的几种方法 前言: 以下两种方法可以完美解决监听back键,home键,多任务键(最近任务键)。 一、使用注册广播监听home键、多任务键 演示图 创建一个广播代码如下: class InnerRecevier ...
读者可根据JavaDoc API文档来了解如何实现单击item选项监听事件 如下列出的setItems 方法第2个参数易知只要为第2个参数提供OnClickListener实例即可实现监听事件 读者可通过这种方式触类旁通以下几种对话框监听事件...
Android项目初始模板,集成了ButterKnife、EventBus、Retrofit2、RxJava系列、BaseRecyclerViewAdapterHelper,初始化了网络请求模块,并示例了几种高频的网络请求方式,同时封装了SharedPreferences,Toast,Dialog...
Android开发基础 几种常用对话框的使用 开发步骤如下:(1)布局界面(2)获取按钮,添加事件监听器,实现对话框 。 我采用的是RelativeLayout布局和LinearLayout两个布局,自定义对话框用的是用的是在Layout下创建...
安卓几种属性动画 rotateButton = (Button)findViewById(R.id.rotateButton); scaleButton = (Button)findViewById(R.id.scaleButton); alphaButton = (Button)findViewById(R.id.alphaButton); ...
Activity1.何为活动?2.活动的生命周期2.1活动管理:返回栈2.2活动状态2.3活动的生命周期3.如何使用活动3.1创建一个活动3.2 Layout解析3.3活动的运行效果:4.活动之间如何进行跳转4.1Toast4.2 ...6.4Toast的几种使用方式
它有几种根据需要显示烤面包的方法。 每个方法都返回一个Toast对象,可以进一步对其进行自定义。 请调用show()方法显示吐司。 有关完整参考,请阅读。 组态 可选的配置以进一步自定义敬酒,如自定义背景颜色或