精华内容
下载资源
问答
  • toast用法
    千次阅读
    2020-11-11 11:00:53
    1. 通过构建makeText()创建Toast对象,调用show()将Toast显示:
    	     Toast.makeText(Context,"显示文本内容",Toast.LENGTH_SHORT).show();
    

    参数:
    ①:上下文。
    ②:显示的文本内容。
    ③:可选择参数有LONG和SHORT两种,控制显示时间。

    1. 通过构造方法定制Toast:
    void midToast(String str, int showTime)
    {
        Toast toast = Toast.makeText(global_context, str, showTime);            
        toast.setGravity(Gravity.CENTER_VERTICAL|Gravity.CENTER_HORIZONTAL , 0, 0);  //设置显示位置
        TextView v = (TextView) toast.getView().findViewById(android.R.id.message);
        v.setTextColor(Color.YELLOW);     //设置字体颜色
        toast.show();   
    }
    

    调用setGravity设置Toast显示的位置
    通过findViewById(android.R.id.message)获得显示的文本,然后进行设置颜色,或者大小等

    更多相关内容
  • Android系统默认的Toast十分简洁,使用也非常的简单。但是有时我们的程序使用默认的Toast时会和程序的整体风格不搭配,这个时候我们就需要自定义Toast,使其与我们的程序更加融合。使用自定义Toast,首先我们需要...
  • 1.首先引入 import { Toast } from 'vant' ...下面通过实例代码看下vue 中使用 Toast弹框 import { ToastPlugin,ConfirmPlugin,AlertPlugin} from 'vux' Vue.use(ToastPlugin) Vue.use(ConfirmPlugin)
  • 摘要:Java源码,Android,Toast,Android源码 Android Toast用法代码实例,建立属于你自己的Toast. Toast在Android系统中用于向用户显示一些帮助/提示,本源码是一个较基本的Toast用法实例,还望通过本例能加深您对...
  • toast用法

    万次阅读 2016-10-12 18:29:05
    Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。 第一个参数:当前的上下文环境。可用getApplicationContext()...

    Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。

    第一个参数:当前的上下文环境。可用getApplicationContext()或者getContext()或this

    第二个参数:要显示的字符串。也可是R.string中字符串ID

    第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(长3.5秒)和LENGTH_SHORT(短2秒),也可以使用毫秒如1000ms(不建议)

    • Toast 是一个 View 视图,快速的为用户显示少量的信息。 Toast 在应用程序上浮动显示信息给用户,不会获得焦点,不影响用户的输入或其他操作,主要用于 一些帮助或者提示。
    • Toast 最常见的创建方式是使用静态方法 Toast.makeText

    下面用一个实例来看看如何使用Toast。

     

    1.默认效果

    代码

    Toast.makeText(getApplicationContext(), "默认Toast样式",
         Toast.LENGTH_SHORT).show();

     

    2.自定义显示位置效果

    代码

    toast = Toast.makeText(getApplicationContext(),
         "自定义位置Toast", Toast.LENGTH_LONG);
       toast.setGravity(Gravity.CENTER, 0, 0);
       toast.show();

     

    3.带图片效果

     

    代码

    toast = Toast.makeText(getApplicationContext(),
         "带图片的Toast", Toast.LENGTH_LONG);
       toast.setGravity(Gravity.CENTER, 0, 0);
       LinearLayout toastView = (LinearLayout) toast.getView();
       ImageView imageCodeProject = new ImageView(getApplicationContext());
       imageCodeProject.setImageResource(R.drawable.icon);
       toastView.addView(imageCodeProject, 0);
       toast.show();

     

    4.完全自定义效果

    代码

    LayoutInflater inflater = getLayoutInflater();
       View layout = inflater.inflate(R.layout.custom,
         (ViewGroup) findViewById(R.id.llToast));
       ImageView image = (ImageView) layout
         .findViewById(R.id.tvImageToast);
       image.setImageResource(R.drawable.icon);
       TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);
       title.setText("Attention");
       TextView text = (TextView) layout.findViewById(R.id.tvTextToast);
       text.setText("完全自定义Toast");
       toast = new Toast(getApplicationContext());
       toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);
       toast.setDuration(Toast.LENGTH_LONG);
       toast.setView(layout);
       toast.show();

     

    5.其他线程

     代码

    new Thread(new Runnable() {
        public void run() {
         showToast();
        }
       }).start();

     

     

    完整代码

    1.Main,java

    package com.wjq.toast;

    import android.app.Activity;
    import android.os.Bundle;
    import android.os.Handler;
    import android.view.Gravity;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.view.View.OnClickListener;
    import android.widget.ImageView;
    import android.widget.LinearLayout;
    import android.widget.TextView;
    import android.widget.Toast;

    public class Main extends Activity implements OnClickListener {
     Handler handler = new Handler();

     @Override
     public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);

      findViewById(R.id.btnSimpleToast).setOnClickListener(this);
      findViewById(R.id.btnSimpleToastWithCustomPosition).setOnClickListener(
        this);
      findViewById(R.id.btnSimpleToastWithImage).setOnClickListener(this);
      findViewById(R.id.btnCustomToast).setOnClickListener(this);
      findViewById(R.id.btnRunToastFromOtherThread).setOnClickListener(this);

     }

     public void showToast() {
      handler.post(new Runnable() {

       @Override
       public void run() {
        Toast.makeText(getApplicationContext(), "我来自其他线程!",
          Toast.LENGTH_SHORT).show();

       }
      });
     }

     @Override
     public void onClick(View v) {
      Toast toast = null;
      switch (v.getId()) {
      case R.id.btnSimpleToast:
       Toast.makeText(getApplicationContext(), "默认Toast样式",
         Toast.LENGTH_SHORT).show();
       break;
      case R.id.btnSimpleToastWithCustomPosition:
       toast = Toast.makeText(getApplicationContext(),
         "自定义位置Toast", Toast.LENGTH_LONG);
       toast.setGravity(Gravity.CENTER, 0, 0);
       toast.show();
       break;
      case R.id.btnSimpleToastWithImage:
       toast = Toast.makeText(getApplicationContext(),
         "带图片的Toast", Toast.LENGTH_LONG);
       toast.setGravity(Gravity.CENTER, 0, 0);
       LinearLayout toastView = (LinearLayout) toast.getView();
       ImageView imageCodeProject = new ImageView(getApplicationContext());
       imageCodeProject.setImageResource(R.drawable.icon);
       toastView.addView(imageCodeProject, 0);
       toast.show();
       break;
      case R.id.btnCustomToast:
       LayoutInflater inflater = getLayoutInflater();
       View layout = inflater.inflate(R.layout.custom,
         (ViewGroup) findViewById(R.id.llToast));
       ImageView image = (ImageView) layout
         .findViewById(R.id.tvImageToast);
       image.setImageResource(R.drawable.icon);
       TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);
       title.setText("Attention");
       TextView text = (TextView) layout.findViewById(R.id.tvTextToast);
       text.setText("完全自定义Toast");
       toast = new Toast(getApplicationContext());
       toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);
       toast.setDuration(Toast.LENGTH_LONG);
       toast.setView(layout);
       toast.show();
       break;
      case R.id.btnRunToastFromOtherThread:
       new Thread(new Runnable() {
        public void run() {
         showToast();
        }
       }).start();
       break;

      }

     }
    }

     

    2.main,xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:orientation="vertical" android:layout_width="fill_parent"
     android:layout_height="fill_parent" android:padding="5dip" android:gravity="center">
     <Button android:layout_height="wrap_content"
      android:layout_width="fill_parent" android:id="@+id/btnSimpleToast"
      android:text="默认"></Button>
     <Button android:layout_height="wrap_content"
      android:layout_width="fill_parent" android:text="自定义显示位置"
      android:id="@+id/btnSimpleToastWithCustomPosition"></Button>
     <Button android:layout_height="wrap_content"
      android:layout_width="fill_parent" android:id="@+id/btnSimpleToastWithImage"
      android:text="带图片"></Button>
     <Button android:layout_height="wrap_content"
      android:layout_width="fill_parent" android:text="完全自定义"
      android:id="@+id/btnCustomToast"></Button>
     <Button android:layout_height="wrap_content"
      android:layout_width="fill_parent" android:text="其他线程"
      android:id="@+id/btnRunToastFromOtherThread"></Button>

    </LinearLayout>

     

    3.custom.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_height="wrap_content" android:layout_width="wrap_content"
     android:background="#ffffffff" android:orientation="vertical"
     android:id="@+id/llToast" >
     <TextView
      android:layout_height="wrap_content"
      android:layout_margin="1dip"
      android:textColor="#ffffffff"
      android:layout_width="fill_parent"
      android:gravity="center"
      android:background="#bb000000"
      android:id="@+id/tvTitleToast" />
     <LinearLayout
      android:layout_height="wrap_content"
      android:orientation="vertical"
      android:id="@+id/llToastContent"
      android:layout_marginLeft="1dip"
      android:layout_marginRight="1dip"
      android:layout_marginBottom="1dip"
      android:layout_width="wrap_content"
      android:padding="15dip"
      android:background="#44000000" >
      <ImageView
       android:layout_height="wrap_content"
       android:layout_gravity="center"
       android:layout_width="wrap_content"
       android:id="@+id/tvImageToast" />
      <TextView
       android:layout_height="wrap_content"
       android:paddingRight="10dip"
       android:paddingLeft="10dip"
       android:layout_width="wrap_content"
       android:gravity="center"
       android:textColor="#ff000000"
       android:id="@+id/tvTextToast" />
     </LinearLayout>
    </LinearLayout>

    展开全文
  • Toast英文含义是吐司,在Android中,它就像烘烤机里做好的吐司弹出来,并持续一小段时间后慢慢消失Toast也是一个容器,可以...用法:1、可以通过构造函数初始化:代码如下://初始化ToastToast toast = new Toast(t...

    Toast英文含义是吐司,在Android中,它就像烘烤机里做好的吐司弹出来,并持续一小段时间后慢慢消失

    Toast也是一个容器,可以包含各种View,并承载着它们显示。

    1516946866542156.png

    使用场景:

    1、需要提示用户,但又不需要用户点击“确定”或者“取消”按钮。

    2、不影响现有Activity运行的简单提示。

    用法:

    1、可以通过构造函数初始化:

    代码如下:

    //初始化Toast

    Toast toast = new Toast(this);

    //设置显示时间,可以选择Toast.LENGTH_LONG或者Toast.LENGTH_SHORT

    toast.setDuration(Toast.LENGTH_LONG);

    //承载一个TextView,用来显示文字

    TextView view = new TextView(this);

    //设置TextView的值

    view.setText("这是一个Toast提示");

    //设置TextView的布局

    view.setLayoutParams(new LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT));

    //Toast承载该

    TextViewtoast.setView(view);

    //显示Toast

    toast.show();

    2、上述的方法过于复杂,一般只适用于构造特殊界面的Toast,如果只想单纯的进行文字提示,可以用工厂方法,它会自动构建一个带边框和文字的Toast:

    代码如下:

    //利用工厂方法构造一个简单的Toast,并链式结构的直接进行提示

    Toast.makeText(this, "这是一个Toast提示", Toast.LENGTH_LONG).show();

    总结:Toast可以说是最常用也是最简单的Android控件之一,其自动关闭的功能大大简化了代码量,不失为用户提示的最佳选择,更多内容请关注爱站技术频道网站。

    展开全文
  • Android_Toast用法.docx

    2022-07-04 22:19:20
    Android_Toast用法
  • Android Toast的几种使用方式

    千次阅读 2022-04-07 15:02:46
    Toast是Android中常用的组件,下面介绍下Toast使用的几种方式和注意事项。 Toast使用方式简单来说有下面五种: 1、默认的显示 // 第一个参数:当前的上下文环境。可用getApplicationContext()或Activity的...

    Toast是Android中常用的组件,下面介绍下Toast使用的几种方式和注意事项。

    Toast的使用方式简单来说有下面五种:

    1、默认的显示

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


    2、自定义位置显示(值改变位置)

    Toast toast=Toast.makeText(mContext, "自定义显示位置的Toast", Toast.LENGTH_SHORT); 
    //第一个参数:设置toast在屏幕中显示的位置。这里设置是居中靠顶 
    //第二个参数:相对于第一个参数设置toast位置的横向X轴的偏移量,正数向右偏移,负数向左偏移 
    //第三个参数:相对于第一个参数设置toast位置的纵向y轴的偏移量,正数向下偏移,负数向上偏移 
    //如果你设置的偏移量超过了屏幕的范围,toast将在屏幕内靠近超出的那个边界显示 
    toast.setGravity(Gravity.TOP|Gravity.CENTER, -50, 100); 
    //屏幕居中显示,X轴和Y轴偏移量都是0 
    //toast.setGravity(Gravity.CENTER, 0, 0); 
    toast.show();


    3、带图片显示(能够显示一个图标)

    Toast toast=Toast.makeText(mContext, "显示带图片的toast", 2000); 
    toast.setGravity(Gravity.CENTER, 0, 0); 
    //创建图片视图对象 
    ImageView imageView= new ImageView(mContext); 
    //设置图片 
    imageView.setImageResource(R.drawable.image); 
    //获得toast的布局 
    LinearLayout toastView = (LinearLayout) toast.getView(); 
    //设置此布局为横向的 
    toastView.setOrientation(LinearLayout.HORIZONTAL); 
    //将ImageView在加入到此布局中的第一个位置 
    toastView.addView(imageView, 0); 
    toast.show();


    4、完全自定义显示

    
    LayoutInflater inflater = getLayoutInflater(); 
    //通过制定XML文件及布局ID来填充一个视图对象 
    View layout = inflater.inflate(R.layout.test,(ViewGroup)findViewById(R.id.toast)); 
    
    ImageView image = (ImageView) layout.findViewById(R.id.image); 
    //设置布局中图片视图中图片 
    image.setImageResource(R.drawable.toast_image); 
    
    TextView title = (TextView) layout.findViewById(R.id.title); 
    //设置标题 
    title.setText("标题"); 
    
    TextView text = (TextView) layout.findViewById(R.id.content); 
    //设置内容 
    text.setText("自定义Toast"); 
    
    Toast toast= new Toast(mContext); 
    toast.setGravity(Gravity.CENTER , 0, 0); 
    toast.setDuration(Toast.LENGTH_LONG); 
    toast.setView(layout); 
    toast.show();


    5、在其他线程中调用显示

    Toast只能运行在主UI线程,所以在线程中使用时必须结合Handler,通过发消息的方式最终在主线程显示Toast

    Handler handler=new Handler(){ 
        @Override 
        public void handleMessage(Message msg) { 
        int what=msg.what; 
        switch (what) { 
            case 1: 
                showToast(); 
            break; 
        } 
    
    };
    
    
    public void showToast(){ 
        Toast toast=Toast.makeText(getApplicationContext(), "Toast在其他线程中显示",         Toast.LENGTH_SHORT); 
        toast.show(); 
    } 
    
    
    Runnable runnable = new Runnable(){
    
        @Override 
        public void run() { 
            handler.sendEmptyMessage(1); 
        }
    }
    
    

    Toast使用注意事项:

    1、Toast只能在UI线程当中使用,在非UI线程使用会抛异常;

    2、使用Toast时最好定义一个全局的 Toast 对象,这样可以避免连续显示
    Toast 时不能取消上一次 Toast 消息的情况(如果你有连续弹出 Toast 的情况,避免
    使用 Toast.makeText)。

    取消toast的方法为toast.cancel();

    展开全文
  • 今天看了Activity的Toast用法,写了几行发现程序正常,但是没有效果。 查找半天不知道原因在哪里。 <p>----------- 原本是想在Activity添加一个默认不显示,但是点击菜单按钮才显示的这样的一...
  • vant---------toast用法

    万次阅读 2018-08-20 14:34:38
    题外话就不多讲了,这篇博客都是围绕vue.js写的,爱上vue.js 1.首先引入 import { Toast } from 'vant' ...在methods写方法 showToast() {  this.$toast({  message: "今日签到+3", ...
  • Toast使用方法

    2015-08-17 11:05:16
    Toast 是一个 View 视图,快速的为用户显示少量的信息。... Toast 最常见的创建方式是使用静态方法 Toast.makeText   我使用的是 SDK 2.2   1. 默认的显示方式     // 第一个参数:当前的上下
  • 本文实例总结了Android开发中Toast显示消息的方法。分享给大家供大家参考,具体如下: Android中提供一种简单的Toast消息提示框机制,可以在用户点击了某些按钮后,提示用户一些信息,提示的信息不能被用户点击,...
  • Toast使用方法大全

    千次阅读 2017-03-31 15:33:36
    Toast 是一个 View 视图,快速的为用户显示少量的信息。 Toast 在应用程序上浮动显示信息给用户,它永远不会获得焦点,不影响用户的输入等操作,主要用于 一些...Toast 最常见的创建方式是使用静态方法 Toast.makeText
  • Android Notification消息框 Toast弹出框用法演示范例,本例中关于 Toast弹出框的演示,演示了适时的 Toast和长时间的 Toast,关于Notification的定义,则演示了高级Notification的用法,自定义4种Notification的...
  • Toast用法

    2016-06-20 15:20:00
    Toast toast = Toast.makeText(getApplicationContext(), "自定义位置 的Toast", Toast.LENGTH_LONG);//显示时间较长 toast.setGravity(Gravity.CENTER, 0, 0);// 居中显示 toast.show(); 3.带图片的Toast ...
  • 上面这种类型的浮层提示有一个很大的特点,就是使用频率特别高,几乎每个页面都会用到它,于是乎我们就要在每个页面中去引入该组件,并且在每个页面都得通过一个变量来控制它的显隐,这显然不是我们想要的:person_...
  • http://blog.csdn.net/lindonglian/article/details/43340219
  • Toast 是一个 View 视图,快速的为用户显示...Toast 最常见的创建方式是使用静态方法 Toast.makeText我使用的是 SDK 2.21. 默认的显示方式Java代码1 // 第一个参数:当前的上下文环境。可用getApplicationContext...
  • 看到Toast有一个cancel()方法: 代码如下:void cancel() Close the view if it’s showing, or don’t show it if it isn’t showing yet. 做程序员的,基本一看api就知道,用这个可以取消上一个toast的显示,然后...
  • } else if (v == btn_image_define) { Toast toast = Toast.makeText(getApplicationContext(), “这是带图片的”, Toast.LENGTH_SHORT); LinearLayout toastView = (LinearLayout) toast.getView(); ImageView ...
  • android之Toast用法详解(各种自定义Toast)实例
  • Android Studio中Toast使用方法2-1

    千次阅读 2021-10-09 17:45:40
    Toast是Android Studio中的一个视图,用来快速显示少量信息。Toast显示信息时,就像漂浮在程序之上,当调整...图2 Toast的基本使用方法 其中,toastToast类的对象,makeText()方法是Toast类的静态方法,该方...
  • Toast是Android中用来显示显示信息的一种机制...下面用一个实例来看看如何使用Toast。1.默认效果代码Toast.makeText(getApplicationContext(), "默认Toast样式",Toast.LENGTH_SHORT).show();2.自定义显示位置效果代...
  • 使用方法比较简单,一般通过以下步骤:1.调用Toast构造器或makeText()静态方法创建一个Toast对象。2.调用Toast的方法业设置该消息提示的对齐方式、页边距等。3.调用Toast的show()方法将它显示出来。代码:package ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 120,030
精华内容 48,012
关键字:

toast用法