精华内容
下载资源
问答
  • android toast的用法
    千次阅读
    2022-04-07 15:02:46

    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();

    更多相关内容
  • 摘要:Java源码,Android,Toast,Android源码 Android Toast用法代码实例,建立属于你自己的Toast. Toast在Android系统中用于向用户显示一些帮助/提示,本源码是一个较基本的Toast用法实例,还望通过本例能加深您对...
  • package hb.android.hellotoast; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.view.Gravity; import android.view.LayoutInflater; import android.view....

    package hb.android.hellotoast;

    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.View.OnClickListener;

    import android.widget.Button;

    import android.widget.ImageView;

    import android.widget.LinearLayout;

    import android.widget.TextView;

    import andro

    id.widget.Toast;

    public class HelloToastActivity extends Activity {

    /** Called when the activity is first created. */

    Button btn_default;

    Button btn_define;

    Button btn_all_define;

    Button btn_image_define;

    Button btn_other_thread;

    @Override

    public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    initButton();

    btn_all_define.setOnClickListener(new MyOnClickListerer());

    btn_define.setOnClickListener(new MyOnClickListerer());

    btn_other_thread.setOnClickListener(new MyOnClickListerer());

    btn_image_define.setOnClickListener(new MyOnClickListerer());

    btn_default.setOnClickListener(new MyOnClickListerer());

    }

    public void initButton() {

    btn_all_define = (Button) findViewById(R.id.btn_all_define);

    btn_default = (Button) findViewById(R.id.btn_default);

    btn_define = (Button) findViewById(R.id.btn_define);

    btn_image_define = (Button) findViewById(R.id.btn_image_define);

    btn_other_thread = (Button) findViewById(R.id.btn_other_thread);

    }

    private class MyOnClickListerer implements OnClickListener {

    Handler handler = new Handler();

    @Override

    public void onClick(View v) {

    if (v == btn_default) {

    Toast.makeText(getApplicationContext(), “这 是默认效果”,

    Toast.LENGTH_SHORT).show();

    } else if (v == btn_define) {

    Toast toast = Toast.makeText(getApplicationContext(),

    “这是自定义位置”, Toast.LENGTH_SHORT);

    toast.setGravity(Gravity.CENTER, 0, 0);

    toast.show();

    } else if (v == btn_image_define) {

    Toast toast = Toast.makeText(getApplicationContext(), “这是带图片的”,

    Toast.LENGTH_SHORT);

    LinearLayout toastView = (LinearLayout) toast.getView();

    ImageView imageCodeProject = new ImageView(

    getApplicationContext());

    imageCodeProject.setImageResource(R.drawable.ic_launcher);

    toastView.addView(imageCodeProject, 0);

    toast.show();

    } else if (v == btn_all_define) {

    LayoutInflater inflater = getLayoutInflater();

    View view = inflater.inflate(R.layout.custom, null);

    ImageView iv = (ImageView) view.findViewById(R.id.tvImageToast);

    iv.setImageResource(R.drawable.ic_launcher);

    TextView title = (TextView) view

    .findViewById(R.id.tvTitleToast);

    title.setText(“Attention”);

    TextView text = (TextView) view.findViewById(R.id.tvTextToast);

    text.setText(“完全自定义Toast”);

    Toast toast = new Toast(getApplicationContext());

    toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);

    toast.setDuration(Toast.LENGTH_LONG);

    toast.setView(view);

    toast.show();

    } else if (v == btn_other_thread) {

    new Thread(new Runnable() {

    public void run() {

    System.out.println(“d”);

    showToast();

    }

    }).start();

    }

    }

    public void showToast() {

    handler.post(new Runnable() {

    @Override

    public void run() {

    Toast.makeText(getApplicationContext(), “我来自其他线程!”,

    Toast.LENGTH_SHORT).show();

    }

    });

    }

    }

    }

    custom.xml

    <?xml version="1.0" encoding="utf-8"?>

    <LinearLayout xmlns:android=“http://schemas.android.com/apk/res/android”

    android:id="@+id/llToast"

    android:layout_width=“wrap_content”

    android:layout_height=“wrap_content”

    android:background="#ffffffff"

    android:orientation=“vertical” >

    <TextView

    最后

    希望本文对你有所启发,有任何面试上的建议也欢迎留言分享给大家。

    好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。

    好了~如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。谢谢。

    为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!希望读到这的您能点个小赞和关注下我,以后还会更新技术干货,谢谢您的支持!
    。**

    [外链图片转存中…(img-tYK61b4S-1647752297653)]

    好了~如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。谢谢。

    [外链图片转存中…(img-WdXLBt1D-1647752297653)]

    为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!希望读到这的您能点个小赞和关注下我,以后还会更新技术干货,谢谢您的支持!

    展开全文
  • content” android:text=“建立属于你自己的Toast” /> android:id="@+id/btn_default" android:text=“默认” android:layout_width=“match_parent” android:layout_height=“wrap_content” android:gravity=...

    btn_default.setOnClickListener(new MyOnClickListerer());

    }

    public void initButton() {

    btn_all_define = (Button) findViewById(R.id.btn_all_define);

    btn_default = (Button) findViewById(R.id.btn_default);

    btn_define = (Button) findViewById(R.id.btn_define);

    btn_image_define = (Button) findViewById(R.id.btn_image_define);

    btn_other_thread = (Button) findViewById(R.id.btn_other_thread);

    }

    private class MyOnClickListerer implements OnClickListener {

    Handler handler = new Handler();

    @Override

    public void onClick(View v) {

    if (v == btn_default) {

    Toast.makeText(getApplicationContext(), “这 是默认效果”,

    Toast.LENGTH_SHORT).show();

    } else if (v == btn_define) {

    Toast toast = Toast.makeText(getApplicationContext(),

    “这是自定义位置”, Toast.LENGTH_SHORT);

    toast.setGravity(Gravity.CENTER, 0, 0);

    toast.show();

    } else if (v == btn_image_define) {

    Toast toast = Toast.makeText(getApplicationContext(), “这是带图片的”,

    Toast.LENGTH_SHORT);

    LinearLayout toastView = (LinearLayout) toast.getView();

    ImageView imageCodeProject = new ImageView(

    getApplicationContext());

    imageCodeProject.setImageResource(R.drawable.ic_launcher);

    toastView.addView(imageCodeProject, 0);

    toast.show();

    } else if (v == btn_all_define) {

    LayoutInflater inflater = getLayoutInflater();

    View view = inflater.inflate(R.layout.custom, null);

    ImageView iv = (ImageView) view.findViewById(R.id.tvImageToast);

    iv.setImageResource(R.drawable.ic_launcher);

    TextView title = (TextView) view

    .findViewById(R.id.tvTitleToast);

    title.setText(“Attention”);

    TextView text = (TextView) view.findViewById(R.id.tvTextToast);

    text.setText(“完全自定义Toast”);

    Toast toast = new Toast(getApplicationContext());

    toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);

    toast.setDuration(Toast.LENGTH_LONG);

    toast.setView(view);

    toast.show();

    } else if (v == btn_other_thread) {

    new Thread(new Runnable() {

    public void run() {

    System.out.println(“d”);

    showToast();

    }

    }).start();

    }

    }

    public void showToast() {

    handler.post(new Runnable() {

    @Override

    public void run() {

    Toast.makeText(getApplicationContext(), “我来自其他线程!”,

    Toast.LENGTH_SHORT).show();

    }

    });

    }

    }

    }

    custom.xml

    <?xml version="1.0" encoding="utf-8"?>

    <LinearLayout xmlns:android=“http://schemas.android.com/apk/res/android”

    android:id="@+id/llToast"

    android:layout_width=“wrap_content”

    android:layout_height=“wrap_content”

    android:background="#ffffffff"

    android:orientation=“vertical” >

    <TextView

    android:id="@+id/tvTitleToast"

    android:layout_width=“fill_parent”

    android:layout_height=“wrap_content”

    android:layout_margin=“1dip”

    android:background="#bb000000"

    android:gravity=“center”

    android:textColor="#ffffffff" />

    <LinearLayout

    android:id="@+id/llToastContent"

    android:layout_width="wrap_con

    《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

    【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享

    tent"

    android:layout_height=“wrap_content”

    android:layout_marginBottom=“1dip”

    android:layout_marginLeft=“1dip”

    android:layout_marginRight=“1dip”

    android:background="#44000000"

    android:orientation=“vertical”

    android:padding=“15dip” >

    <ImageView

    android:id="@+id/tvImageToast"

    android:layout_width=“wrap_content”

    android:layout_height=“wrap_content”

    android:layout_gravity=“center” />

    <TextView

    android:id="@+id/tvTextToast"

    android:layout_width=“wrap_content”

    android:layout_height=“wrap_content”

    android:gravity=“center”

    android:paddingLeft=“10dip”

    android:paddingRight=“10dip”

    android:textColor="#ff000000" />

    main.xml

    <?xml version="1.0" encoding="utf-8"?>

    <LinearLayout xmlns:android=“http://schemas.android.com/apk/res/android”

    android:layout_width=“fill_parent”

    android:layout_height=“fill_parent”

    android:orientation=“vertical”

    android:gravity=“center_horizontal”>

    <TextView

    android:layout_width=“fill_parent”

    android:layout_height=“wrap_content”

    android:text=“建立属于你自己的Toast” />

    <Button

    android:id="@+id/btn_default"

    android:text=“默认”

    android:layout_width=“match_parent”

    android:layout_height=“wrap_content”

    android:gravity=“center_horizontal”/>

    <Button

    android:id="@+id/btn_define"

    android:text=“自定义位置”

    android:layout_width=“match_parent”

    android:layout_height=“wrap_content”

    android:gravity=“center_horizontal”/>

    <Button

    android:id="@+id/btn_image_define"

    android:text=“带图片”

    android:layout_width=“match_parent”

    android:layout_height=“wrap_content”

    android:gravity=“center_horizontal”/>

    <Button

    android:id="@+id/btn_all_define"

    android:text=“完全自定义效果”

    android:layout_width=“match_parent”

    android:layout_height=“wrap_content”

    android:gravity=“center_horizontal”/>

    展开全文
  • 使用方法比较简单,一般通过以下步骤:1.调用Toast构造器或makeText()静态方法创建一个Toast对象。2.调用Toast的方法业设置该消息提示的对齐方式、页边距等。3.调用Toast的show()方法将它显示出来。代码:package ...

    Toast 是一种非常方便的消息提示框,有两个特点:

    1.Toast提示信息不会获取焦点。

    2.Toast提示信息过一段时会自动消失。

    使用方法比较简单,一般通过以下步骤:

    1.调用Toast构造器或makeText()静态方法创建一个Toast对象。

    2.调用Toast的方法业设置该消息提示的对齐方式、页边距等。

    3.调用Toast的show()方法将它显示出来。

    代码:

    package shortcut.song.com.myapplication;

    import android.content.Context;

    import android.support.v7.app.AppCompatActivity;

    import android.os.Bundle;

    import android.view.Gravity;

    import android.view.LayoutInflater;

    import android.view.View;

    import android.widget.Button;

    import android.widget.ImageView;

    import android.widget.LinearLayout;

    import android.widget.TextView;

    import android.widget.Toast;

    public class ToastActivity extends AppCompatActivity {

    Button mButton1;

    Button mButton2;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_toast);

    mButton1 = (Button) findViewById(R.id.button1);

    mButton2 = (Button) findViewById(R.id.button2);

    mButton1.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View v) {

    Toast.makeText(ToastActivity.this, "普通提示", Toast.LENGTH_SHORT).show();

    }

    });

    mButton2.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View v) {

    Toast toast = new Toast(ToastActivity.this);

    toast.setGravity(Gravity.CENTER, 0, 0);

    LinearLayout ll = new LinearLayout(ToastActivity.this);

    ImageView imageView = new ImageView(ToastActivity.this);

    imageView.setImageResource(R.drawable.alert_dialog_icon);

    ll.addView(imageView);

    TextView textView = new TextView(ToastActivity.this);

    textView.setText("带图片的提示");

    ll.addView(textView);

    toast.setView(ll);

    toast.setDuration(Toast.LENGTH_LONG);

    toast.show();

    }

    });

    }

    public View addView(int layout)

    {

    LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    View view = inflater.inflate(layout, null);

    return view;

    }

    public void showToast()

    {

    Toast mToast = new Toast(ToastActivity.this);

    mToast.setGravity(Gravity.CENTER, 200, 100);

    LinearLayout linearLayout = new LinearLayout(ToastActivity.this);

    ImageView mImageView = new ImageView(ToastActivity.this);

    mImageView.setImageResource(R.drawable.shuangta);

    linearLayout.addView(mImageView);

    mToast.setView(linearLayout);

    }

    }

    layout布局文件activity_toast.xml

    普通Toast运行效果:

    753821698fea7b7e40a69cd8a93ac3f6.png

    带图片的Toast运行效果:

    3da612f199134683a75a5c84a420622c.png

    展开全文
  • Android Toast介绍及用法

    千次阅读 2021-03-15 22:03:21
    ToastAndroid系统提供的轻量级信息提醒机制,用于向用户提示即时消息,它显示在应用程序界面的最上层,显示一段时间后自动消失不会打断当前操作,也不获得焦点。 使用Toast提示信息的实例代码: Toast.makeText...
  • 本文实例总结了Android开发中Toast显示消息的方法。分享给大家供大家参考,具体如下: Android中提供一种简单的Toast消息提示框机制,可以在用户点击了某些按钮后,提示用户一些信息,提示的信息不能被用户点击,...
  • 本文实例讲述了Android Toast通知用法。分享给大家供大家参考,具体如下: Toast在手机屏幕上向用户显示一条信息,一段时间后信息会自动消失。 1.默认用法 代码如下:Toast.makeText(getApplicationContext(), ...
  • 本篇文章主要介绍了Android Toast用法总结(五种用法),android toast几种使用方法 toast经常会用到,今天做个总结,特别是自定义toast的布局,值得一看。
  • Android Toast 用法

    千次阅读 2019-01-06 13:00:17
    首先要确定引用了这个包:import android.widget.Toast; 其次,在类中药创建私有变量Context:private Context context; 在Activity的onCreate()方法下给context赋值:context=this;//context为当前界面 具体...
  • 定义了五种不同的Android Toast效果,对Toast用法不熟悉的,下载下来看一看,我觉得这是最基础的参考代码了,代码中定义了默认的Toast显示,以及带图片的和长时间和完全自定义的Toast显示,下面是代码定义部分: ...
  • Android Toast各种使用方法及DEMO
  • Android系统默认的Toast十分简洁,使用也非常的简单。但是有时我们的程序使用默认的Toast时会和程序的整体风格不搭配,这个时候我们就需要自定义Toast,使其与我们的程序更加融合。使用自定义Toast,首先我们需要...
  • 常规使用方法这里不做说明,继前一篇博客《AndroidToast全屏显示》 ,其中抛砖引玉的给出一个简单的实现Toast全屏显示的方法后,发现无法控制Toast的显示时长。虽然Toast中有setDuration(int duration)接口,但是...
  • Toast大家都很熟,不多说。直接上图上代码 具体代码如下: main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...
  • Android Toast用法

    千次阅读 2015-02-03 21:59:33
    Toast 是一个 View 视图,快速的为用户显示少量的信息。 Toast 在应用程序上浮动显示信息给用户,它永远不会获得焦点,不影响用户...Toast 最常见的创建方式是使用静态方法 Toast.makeText 我使用的是 SDK 2.2
  • 本文实例讲述了Android Service中使用Toast无法正常显示问题的解决方法。分享给大家供大家参考,具体如下: 在做Service简单练习时,在Service中的OnCreate、OnStart、OnDestroy三个方法中都像在Activity中同样的...
  • 看到Toast有一个cancel()方法: 代码如下:void cancel() Close the view if it’s showing, or don’t show it if it isn’t showing yet. 做程序员的,基本一看api就知道,用这个可以取消上一个toast的显示,然后...
  • 用户使用android 5.0以上的系统在安装APP时,将消息通知的权限关闭掉了。实际上用户本意只是想关闭Notification,但是Toast的show方法中有调用INotificationManager这个类,而这个类在用户关闭消息通知权限的同时被...
  • AndroidToast 的基本用法1. 1. Toast 是一个消息提示组件 设置显示的位置 自定义显示内容 (示例: 添加一个图片)
  • Android Toast用于在手机屏幕上向用户显示一条信息,一段时间后信息会自动消失。信息可以是简单的文本,也可以是复杂的图片及其他内容(显示一个view)。1.简单用法Toast.makeText(midlet.getApplicationContext(), ...
  • android toast_Android Toast

    2020-07-14 05:24:52
    android toastToast message is useful to show notification for ... In this tutorial, we’ll discuss and implement android Toast message example. Toast消息对在Android应用中显示少量通知非常有用。 在本教...
  • Android 自定义 Toast 显示时间 实现代码: ... import android.content.... * 使用方法 * 1.先初始化类 MyToast myToast = new MyToast(this); * 2.显示消息 myToast.setText(要显示的内容); //设置要显示的内容 *
  • 设置Android Toast持续时间非常长(例如1分钟)(Set Android Toast duration to be really long (e.g., 1 minute))我尝试将我的Toast节目时间设置为1分钟。 我试试这个:final Toast toast = Toast.makeText...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 106,345
精华内容 42,538
关键字:

android toast的用法