`

Toast几种使用方法

阅读更多

toast经常会用到,今天做个总结,特别是自定义toast的布局,值得一看。

一.默认展示

  1. // 第一个参数:当前的上下文环境。可用getApplicationContext()或this 
  2. // 第二个参数:要显示的字符串。也可是R.string中字符串ID 
  3. // 第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(长)和LENGTH_SHORT(短),也可以使用毫秒如2000ms 
  4. Toast toast=Toast.makeText(getApplicationContext(), "默认的Toast", Toast.LENGTH_SHORT); 
  5. //显示toast信息 
  6. toast.show(); 

二.自定义显示位置

  1. Toast toast=Toast.makeText(getApplicationContext(), "自定义显示位置的Toast", Toast.LENGTH_SHORT); 
  2.         //第一个参数:设置toast在屏幕中显示的位置。我现在的设置是居中靠顶 
  3.         //第二个参数:相对于第一个参数设置toast位置的横向X轴的偏移量,正数向右偏移,负数向左偏移 
  4.         //第三个参数:同的第二个参数道理一样 
  5.         //如果你设置的偏移量超过了屏幕的范围,toast将在屏幕内靠近超出的那个边界显示 
  6.         toast.setGravity(Gravity.TOP|Gravity.CENTER, -50, 100);  
  7.         //屏幕居中显示,X轴和Y轴偏移量都是0 
  8.         //toast.setGravity(Gravity.CENTER, 0, 0);  
  9.         toast.show(); 

三、带图片的

  1. oast toast=Toast.makeText(getApplicationContext(), "显示带图片的toast", 3000); 
  2.         toast.setGravity(Gravity.CENTER, 0, 0);  
  3.         //创建图片视图对象 
  4.         ImageView imageView= new ImageView(getApplicationContext()); 
  5.         //设置图片 
  6.         imageView.setImageResource(R.drawable.ic_launcher); 
  7.         //获得toast的布局 
  8.         LinearLayout toastView = (LinearLayout) toast.getView(); 
  9.         //设置此布局为横向的 
  10.         toastView.setOrientation(LinearLayout.HORIZONTAL); 
  11.         //将ImageView在加入到此布局中的第一个位置 
  12.         toastView.addView(imageView, 0); 
  13.         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`。 ### 基本的`Toast`使用 在Android中,`Toast`类提供了简单的API来创建和显示`Toast`。首先,...

    五种不同的Toast

    `Toast`的消息通常会在屏幕上显示几秒钟,然后自动消失。在给定的“五种不同的Toast”主题中,我们可以探讨不同类型的`Toast`展示方式及其用法。 1. **基本的Toast** 最基础的`Toast`创建方法是通过`Toast....

    各种Toast的设计Demo

    下面将详细介绍`Toast`的基本概念、使用方法,以及如何通过工具类优化`Toast`的使用。 ### 1. Toast基本概念 `Toast`是Android SDK中提供的一种轻量级通知方式,它会在屏幕的指定位置显示一段简短的文字信息,并在...

    Android Toast的用法总结(五种用法)

    本篇文章主要介绍了Android Toast的用法总结(五种用法),android toast几种使用方法 toast经常会用到,今天做个总结,特别是自定义toast的布局,值得一看。

    常用的几种不同Toast源码

    本文将深入解析`Toast`的源码,帮助初学者理解其工作原理,并探讨几种不同类型的`Toast`用法。 首先,我们先来了解`Toast`的基本使用方法。在Android应用中,我们通常通过`Toast.makeText()`方法创建一个`Toast`...

    toast 使用

    2. 创建`Toast`对象:使用`Toast.makeText()`方法创建`Toast`实例。 ```java Toast toast = Toast.makeText(context, "这是个简单的Toast消息", Toast.LENGTH_SHORT); ``` 这里的第二个参数是你要显示的文本,第三...

    自定义Toast及解决重复出现Toast的问题

    主要有以下几种策略: 1. **全局变量记录**:在Activity或Application级别设置一个静态变量,如`isToastShowing`,在显示Toast前检查这个变量,如果为true,则不再显示。在Toast结束后将其设为false。这样可以避免...

    自定义漂亮的toast

    首先,我们需要了解`Toast`的基本使用方法。在Android SDK中,`Toast`类提供了创建和显示`Toast`消息的功能。创建一个`Toast`通常包括以下几个步骤: 1. 获取`Context`:`Context`是Android系统中的基础组件,用于...

    带图片的toast

    在Android开发中,Toast是一种轻量级的通知方式,它用于短暂地显示信息,而不会中断用户的操作。在标题“带图片的toast”和描述中,我们看到了几个关键知识点,包括如何在Toast中添加图片、调整Toast的显示位置、...

    Android-自定义Toast解决系统Toast存在的问题

    现在,你可以像使用系统Toast一样调用自定义的CustomToast,同时拥有更多的自定义功能: ```java CustomToast.show(context, "这是一个自定义Toast", Toast.LENGTH_SHORT); ``` 通过这种方式,你可以根据需求自由...

    完全自定义的Toast

    首先,我们要了解系统Toast的基本使用方法。在Android中,我们可以使用`Toast.makeText()`方法创建一个简单的Toast,然后调用`show()`方法将其显示在屏幕上。但这种方式无法改变Toast的外观和持续时间。 为了实现...

    android Toast大全(五种情形 && 字体颜色)

    在实际应用中,可以根据需求组合使用这些方法,创建出符合应用风格的`Toast`提示。例如,你可以改变字体颜色,调整文字大小,甚至添加动画效果,让`Toast`更具吸引力和用户体验。通过这些定制,开发者可以确保`Toast...

    Toast使用

    1. **创建Toast**: 使用`Toast.makeText()`方法创建一个`Toast`对象,需要传入上下文(Context)、显示的消息文本(CharSequence)和持续时间(LENGTH_SHORT或LENGTH_LONG)。 ```java Toast toast = Toast....

    android 解决Toast重复显示问题

    在Android开发中,`Toast`是一种轻量级的提示方式,用于向用户显示短暂的信息,如操作结果或者一些简单的提示。然而,在某些情况下,我们可能会遇到`Toast`重复显示的问题,这可能是由于不当的调用或者多线程环境中...

    android自定义时长Toast

    2. **创建自定义Toast类**:接下来,我们创建一个新的类,继承自`Toast`,并重写其`makeText()`方法,以便在其中使用自定义布局和时长。 ```java public class CustomToast extends Toast { public CustomToast...

    Toast 图片提示框

    3. 显示位置:可以使用`setGravity()`方法调整Toast的显示位置,以确保它不会遮挡关键内容。 4. 反馈一致性:在整个应用中保持一致的提示风格,以提供统一的用户体验。 总结,"Toast 图片提示框"是Android应用中...

    Android Toast练习

    `Toast`的基本使用方法包括以下几个步骤: 1. **创建Toast对象**:首先,你需要通过`Context`对象来创建一个`Toast`实例。通常,我们会在Activity或者Fragment中使用`getApplicationContext()`或`getContext()`来...

    自定义Toast效果

    5. **显示与隐藏**:使用自定义Toast类的`show()`和`cancel()`方法控制Toast的显示与消失。 在`ToastDemo4.3`这个示例中,我们可以期待看到一个具体的自定义Toast实现。这个压缩包可能包含了一个Android项目,其中...

    iPhone上的Toast

    在使用LeenToast这类库时,开发者只需简单调用几个API,就能轻松实现Toast功能,例如: ```swift let toast = LeenToast(message: "操作成功") toast.show() ``` 这行代码会创建一个显示"操作成功"的Toast,并显示在...

    Android-AndroidToast工具类

    `Toast`是Android SDK中的一个类,它提供了一种简单的方法来显示包含文本信息的小型视图。`Toast`有三种显示时长:`LENGTH_SHORT`、`LENGTH_LONG`和自定义时长。以下是如何使用`Toast`的基本步骤: 1. **创建`Toast...

Global site tag (gtag.js) - Google Analytics