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`的位置以及创建带有图片的`Toast`。 ### 基本的`Toast`使用 在Android中,`Toast`类提供了简单的API来创建和显示`Toast`。首先,...
`Toast`的消息通常会在屏幕上显示几秒钟,然后自动消失。在给定的“五种不同的Toast”主题中,我们可以探讨不同类型的`Toast`展示方式及其用法。 1. **基本的Toast** 最基础的`Toast`创建方法是通过`Toast....
下面将详细介绍`Toast`的基本概念、使用方法,以及如何通过工具类优化`Toast`的使用。 ### 1. Toast基本概念 `Toast`是Android SDK中提供的一种轻量级通知方式,它会在屏幕的指定位置显示一段简短的文字信息,并在...
本篇文章主要介绍了Android Toast的用法总结(五种用法),android toast几种使用方法 toast经常会用到,今天做个总结,特别是自定义toast的布局,值得一看。
本文将深入解析`Toast`的源码,帮助初学者理解其工作原理,并探讨几种不同类型的`Toast`用法。 首先,我们先来了解`Toast`的基本使用方法。在Android应用中,我们通常通过`Toast.makeText()`方法创建一个`Toast`...
2. 创建`Toast`对象:使用`Toast.makeText()`方法创建`Toast`实例。 ```java Toast toast = Toast.makeText(context, "这是个简单的Toast消息", Toast.LENGTH_SHORT); ``` 这里的第二个参数是你要显示的文本,第三...
主要有以下几种策略: 1. **全局变量记录**:在Activity或Application级别设置一个静态变量,如`isToastShowing`,在显示Toast前检查这个变量,如果为true,则不再显示。在Toast结束后将其设为false。这样可以避免...
首先,我们需要了解`Toast`的基本使用方法。在Android SDK中,`Toast`类提供了创建和显示`Toast`消息的功能。创建一个`Toast`通常包括以下几个步骤: 1. 获取`Context`:`Context`是Android系统中的基础组件,用于...
在Android开发中,Toast是一种轻量级的通知方式,它用于短暂地显示信息,而不会中断用户的操作。在标题“带图片的toast”和描述中,我们看到了几个关键知识点,包括如何在Toast中添加图片、调整Toast的显示位置、...
现在,你可以像使用系统Toast一样调用自定义的CustomToast,同时拥有更多的自定义功能: ```java CustomToast.show(context, "这是一个自定义Toast", Toast.LENGTH_SHORT); ``` 通过这种方式,你可以根据需求自由...
首先,我们要了解系统Toast的基本使用方法。在Android中,我们可以使用`Toast.makeText()`方法创建一个简单的Toast,然后调用`show()`方法将其显示在屏幕上。但这种方式无法改变Toast的外观和持续时间。 为了实现...
在实际应用中,可以根据需求组合使用这些方法,创建出符合应用风格的`Toast`提示。例如,你可以改变字体颜色,调整文字大小,甚至添加动画效果,让`Toast`更具吸引力和用户体验。通过这些定制,开发者可以确保`Toast...
1. **创建Toast**: 使用`Toast.makeText()`方法创建一个`Toast`对象,需要传入上下文(Context)、显示的消息文本(CharSequence)和持续时间(LENGTH_SHORT或LENGTH_LONG)。 ```java Toast toast = Toast....
在Android开发中,`Toast`是一种轻量级的提示方式,用于向用户显示短暂的信息,如操作结果或者一些简单的提示。然而,在某些情况下,我们可能会遇到`Toast`重复显示的问题,这可能是由于不当的调用或者多线程环境中...
2. **创建自定义Toast类**:接下来,我们创建一个新的类,继承自`Toast`,并重写其`makeText()`方法,以便在其中使用自定义布局和时长。 ```java public class CustomToast extends Toast { public CustomToast...
3. 显示位置:可以使用`setGravity()`方法调整Toast的显示位置,以确保它不会遮挡关键内容。 4. 反馈一致性:在整个应用中保持一致的提示风格,以提供统一的用户体验。 总结,"Toast 图片提示框"是Android应用中...
`Toast`的基本使用方法包括以下几个步骤: 1. **创建Toast对象**:首先,你需要通过`Context`对象来创建一个`Toast`实例。通常,我们会在Activity或者Fragment中使用`getApplicationContext()`或`getContext()`来...
5. **显示与隐藏**:使用自定义Toast类的`show()`和`cancel()`方法控制Toast的显示与消失。 在`ToastDemo4.3`这个示例中,我们可以期待看到一个具体的自定义Toast实现。这个压缩包可能包含了一个Android项目,其中...
在使用LeenToast这类库时,开发者只需简单调用几个API,就能轻松实现Toast功能,例如: ```swift let toast = LeenToast(message: "操作成功") toast.show() ``` 这行代码会创建一个显示"操作成功"的Toast,并显示在...
`Toast`是Android SDK中的一个类,它提供了一种简单的方法来显示包含文本信息的小型视图。`Toast`有三种显示时长:`LENGTH_SHORT`、`LENGTH_LONG`和自定义时长。以下是如何使用`Toast`的基本步骤: 1. **创建`Toast...