精华内容
下载资源
问答
  • 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();

    更多相关内容
  • 小米mimu系统,会对toast进行拦截,在用户提交的toast 消息体拼接一个前缀,由于该种会导致插件工程出现资源错乱,获取appLabel异常,现我们通过hook 动态代理,对消息发送做一个劫持,修改消息信息,还原原来的消息
  • Toast是一种简易的消息提示框,它无法获取焦点,按设置的时间来显示完以后会自动消失,一般用于帮助或提示,本文给大家介绍android Toast重复显示的解决办法,涉及到android toast 相关知识,有需要的朋友参考下
  • 摘要:Java源码,Android,Toast,Android源码 Android Toast用法代码实例,建立属于你自己的Toast. ToastAndroid系统中用于向用户显示一些帮助/提示,本源码是一个较基本的Toast用法实例,还望通过本例能加深您对...
  • ToastAndroid中使用频率较高的弹窗提示手段,使用起来简单、方便。常规使用方法这里不做说明,继前一篇博客《AndroidToast全屏显示》 ,其中抛砖引玉的给出一个简单的实现Toast全屏显示的方法后,发现无法控制...
  • 主要介绍了Android Toast提示封装实例代码的相关资料,需要的朋友可以参考下
  • 一个自定义可以随意设置Toast显示时间效果的源码
  • Android Toast

    2017-03-10 09:27:25
    Android Toast的个性化使用
  • 相信每位Android开发者都用过Toast,都知道是弹出消息的。类似于js里面的alert,C#里面的MesageBox。当然android里面也有dialog,dialog是有焦点的,可与用户交互。而toast是没有焦点的,时间到了自动消失,不能回应...
  • Android Toast的时长

    2021-02-05 14:21:14
    结论:Android Toast的时长 Toast.LENGTH_LONG 3500ms Toast.LENGTH_SHORT 2000ms 今天公司一实习生问我Toast的时间,我说Long 3500ms,Short 2000ms 他问:Toast不是提供了setDuration(@Duration int ...

    结论:Android Toast的时长 

    Toast.LENGTH_LONG  3500ms
    Toast.LENGTH_SHORT 2000ms

     

    今天公司一实习生问我Toast的时间,我说Long 3500ms,Short 2000ms

    他问:Toast不是提供了setDuration(@Duration int duration) 方法吗?那么Toast的时间是不是可以任意设置?如果他设置的值既不是Long 也不是Short,那么Toast的时间是多少了?

    找一下源码,解决一下他的疑问。

     

    查看源码:Android Code Search ( https://cs.android.com/android ) 这个查看源码的工具是google  2019-12-18 发布的,必须给一个赞!

    一顿搜索下来,找到了 NotificationManagerService.java 

    @GuardedBy("mToastQueue")
        private void scheduleDurationReachedLocked(ToastRecord r)
        {
            mHandler.removeCallbacksAndMessages(r);
            Message m = Message.obtain(mHandler, MESSAGE_DURATION_REACHED, r);
            int delay = r.getDuration() == Toast.LENGTH_LONG ? LONG_DELAY : SHORT_DELAY;
            // Accessibility users may need longer timeout duration. This api compares original delay
            // with user's preference and return longer one. It returns original delay if there's no
            // preference.
            delay = mAccessibilityManager.getRecommendedTimeoutMillis(delay,
                    AccessibilityManager.FLAG_CONTENT_TEXT);
            mHandler.sendMessageDelayed(m, delay);
        }
    

     

    这里如果传入的duration 不是 Toast.LENGTH_LONG,就统统为 Toast.LENGTH_SHORT。

    那么Long 和 Short的值究竟是多少?

    在  NotificationManagerService.java 

    static final int LONG_DELAY = PhoneWindowManager.TOAST_WINDOW_TIMEOUT;

    static final int SHORT_DELAY = 2000; // 2 seconds

     

    在 PhoneWindowManager.java 

    /** Amount of time (in milliseconds) a toast window can be shown. */

    public static final int TOAST_WINDOW_TIMEOUT = 3500; // 3.5 seconds

     

    到此,问题已经有了答案:

    Toast.LENGTH_LONG  3500ms
    Toast.LENGTH_SHORT 2000ms

    如果他设置的值既不是Long 也不是Short,那么Toast的时间就是 SHORT(2000ms).

    展开全文
  • Toast 我想我们应该使用的都很多,一般我们使用默认设置较多,但是默认设置往往不能满足我们的需求,那我们现在来自定义下:默认Toast:Toast.makeText(MainActivity.this,"点击按钮",Toast.LENGTH_SHORT).show();...

    Toast 我想我们应该使用的都很多,一般我们使用默认设置较多,但是默认设置往往不能满足我们的需求,那我们现在来自定义下:

    默认Toast:

    Toast.makeText(MainActivity.this,"点击按钮",Toast.LENGTH_SHORT).show();

    设置Toast位置:

    通过setGravity设置Toast位置,可以是

    Gravity.CENTER:中间

    Gravity.BOTTOM:下方

    Gravity.TOP:上方

    Gravity.RIGHT:右边

    Gravity.LEFT:左

    Toast toast = Toast.makeText(getApplicationContext(), "点击按钮", Toast.LENGTH_SHORT);

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

    toast.show();

    Toast 也可以是个布局:这个布局里可以是任何控件  图片 文字 等

    Toast toast2 = new Toast(MainActivity.this);

    View view = LayoutInflater.from(MainActivity.this).inflate(R.layout.toast_custom, null);

    toast2.setView(view);

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

    toast2.show();

    下面附上一个 ToastUtil类:

    public class ToastUitl {

    private static Toast toast;

    private static Toast toast2;

    /**

    * 初始化Toast(消息,时间)

    */

    private static Toast initToast(CharSequence message, int duration) {

    if (toast == null) {

    toast = Toast.makeText(BaseApplication.getAppContext(), message, duration);

    } else {

    //设置文字

    toast.setText(message);

    //设置存续期间

    toast.setDuration(duration);

    }

    return toast;

    }

    /**

    * 短时间显示Toast(消息 String等)

    */

    public static void showShort(CharSequence message) {

    initToast(message, Toast.LENGTH_SHORT).show();

    }

    /**

    * 短时间显示Toast(资源id)

    */

    public static void showShort(int strResId) {

    initToast(BaseApplication.getAppContext().getResources().getText(strResId), Toast.LENGTH_SHORT).show();

    }

    /**

    * 长时间显示Toast(消息 String等)

    */

    public static void showLong(CharSequence message) {

    initToast(message, Toast.LENGTH_LONG).show();

    }

    /**

    * 长时间显示Toast(资源id)

    */

    public static void showLong(int strResId) {

    initToast(BaseApplication.getAppContext().getResources().getText(strResId), Toast.LENGTH_LONG).show();

    }

    /**

    * 自定义显示Toast时间(消息 String等,时间)

    */

    public static void show(CharSequence message, int duration) {

    initToast(message, duration).show();

    }

    /**

    * 自定义显示Toast时间(消息 资源id,时间)

    */

    public static void show(int strResId, int duration) {

    initToast(BaseApplication.getAppContext().getResources().getText(strResId), duration).show();

    }

    /**

    * 显示有image的toast 这是个view

    */

    public static Toast showToastWithImg(final String tvStr, final int imageResource) {

    if (toast2 == null) {

    toast2 = new Toast(BaseApplication.getAppContext());

    }

    View view = LayoutInflater.from(BaseApplication.getAppContext()).inflate(R.layout.toast_custom, null);

    TextView tv = (TextView) view.findViewById(R.id.toast_custom_tv);

    tv.setText(TextUtils.isEmpty(tvStr) ? "" : tvStr);

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

    if (imageResource > 0) {

    iv.setVisibility(View.VISIBLE);

    iv.setImageResource(imageResource);

    } else {

    iv.setVisibility(View.GONE);

    }

    toast2.setView(view);

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

    toast2.show();

    return toast2;

    }

    }

    对应的布局文件:此布局文件根据自己需求自定义

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:padding="10dp"

    android:layout_marginLeft="10dp"

    android:layout_marginRight="10dp"

    android:orientation="vertical">

    android:layout_marginTop="10dp"

    android:id="@+id/toast_custom_iv"

    android:layout_width="60dp"

    android:layout_height="60dp"

    android:src="@mipmap/ic_launcher"

    android:layout_gravity="center"/>

    android:id="@+id/toast_custom_tv"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:layout_marginTop="5dp"

    android:textSize="16sp"

    android:layout_marginLeft="5dp"

    android:layout_marginRight="5dp"

    android:layout_marginBottom="10dp"

    android:textColor="#000"

    tools:text="点击toast" />

    补充:

    自定义Toast 填充满整个屏幕:

    Toast toast2 = new Toast(MainActivity.this);

    View view = LayoutInflater.from(MainActivity.this).inflate(R.layout.toast_custom, null);

    ImageView iv_toast = (ImageView) view.findViewById(R.id.iv_toast);

    TextView tv_toast = (TextView) view.findViewById(R.id.tv_toast);

    toast2.setView(view);

    toast2.setGravity(Gravity.FILL_HORIZONTAL | Gravity.VERTICAL_GRAVITY_MASK, 0, 0);

    toast2.show();

    注意:布局文件要

    android:layout_width="match_parent"android:layout_height="match_parent"

    展开全文
  • 主要介绍了Android Toast通知用法,集合实例形式详细分析了Toast通知的基本使用方法与常见显示布局效果实现技巧,需要的朋友可以参考下
  • 使用Kotlin的Android Toast

    千次阅读 2020-07-12 18:44:52
    Android Toast is a UI widget that pops up on the screen for some time. It’s very similar to a notification, alert, or tooltip message. In this tutorial, we’ll learn how to create a Toast using ...

    Android Toast is a UI widget that pops up on the screen for some time. It’s very similar to a notification, alert, or tooltip message. In this tutorial, we’ll learn how to create a Toast using Kotlin programming language.

    Android Toast是一个UI小部件,它会在屏幕上弹出一段时间。 它与通知,警报或工具提示消息非常相似。 在本教程中,我们将学习如何使用Kotlin编程语言创建Toast。

    何时在Android应用中使用Toasts? (When to use Toasts in Android app?)

    Toast messages are used to show the user something that isn’t critical but might help the user with what’s happening in the application currently. For example, giving a hint for a specific field in the form.

    Toast消息用于向用户显示不重要的内容,但可能会帮助用户了解应用程序中当前发生的情况。 例如,为表单中的特定字段提供提示。

    创建吐司的语法 (Syntax to Create a Toast)

    We can use the Toast class to create a toast message.

    我们可以使用Toast类创建一条Toast消息。

    Toast.makeText(this, "Androidly Short Toasts", Toast.LENGTH_SHORT).show();
    
    Toast.makeText(this, "Androidly Long Toasts", Toast.LENGTH_LONG).show();

    Toast requires three arguments.

    吐司需要三个参数。

    1. Context

      语境
    2. Message

      信息
    3. Duration

      持续时间

    The show() function is used to display the Toast on the screen.

    show()函数用于在屏幕上显示Toast。

    We can customize the layout of the toast as well as its duration.

    我们可以自定义吐司的布局及其持续时间。

    使用Kotlin的Android Toast (Android Toast using Kotlin)

    Let’s use the Kotlin to create an android app and create some toast messages.

    让我们使用Kotlin创建一个android应用程序并创建一些Toast消息。

    First of all, create a new Android Studio Project and include the Kotlin support if you’re using Android Studio 3.0.

    首先,如果您使用的是Android Studio 3.0,请创建一个新的Android Studio项目并包括Kotlin支持。

    Select an empty activity.

    选择一个空的活动。

    The custom_toast_layout.xml is used to define a custom layout for the Toast.

    custom_toast_layout.xml用于定义Toast的自定义布局。

    The layout for our activity_main.xml file is given in the following code snippet.

    以下代码段给出了我们activity_main.xml文件的布局。

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:orientation="vertical">
    
        <Button
            android:id="@+id/btnShortToast"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="SHORT TOAST"/>
    
        <Button
            android:id="@+id/btnLongToast"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="LONG TOAST"/>
    
    
        <Button
            android:id="@+id/btnCustomToast"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="CUSTOM TOAST"/>
    
    </LinearLayout>

    We’ve created three Buttons in our activity layout.

    我们在活动布局中创建了三个按钮。

    The toasts would behave differently on clicking each of the buttons.

    吐司在单击每个按钮时的行为会有所不同。

    The earlier mentioned Toast invocation looks a little verbose.

    前面提到的Toast调用看起来有些冗长。

    Let’s use Kotlin Extensions to create some dynamic toast messages.

    让我们使用Kotlin Extensions创建一些动态的Toast消息。

    烤面包的Kotlin扩展功能 (Kotlin Extension Functions for Toasts)

    We can shorten our Toast invocation by setting some default values in the Kotlin extension functions.

    我们可以通过在Kotlin扩展功能中设置一些默认值来缩短Toast调用。

    The following function is an extension function that shall be used in our MainActivity.kt.

    以下函数是应在我们的MainActivity.kt中使用的扩展函数。

    fun Context.toast(context: Context = applicationContext, message: String, duration: Int = Toast.LENGTH_SHORT){
            Toast.makeText(context, message , duration).show()
        }

    We’ve set the default values of context and duration. If you call toast("Message"), it will trigger the toast message.

    我们设置了上下文和持续时间的默认值。 如果您调用toast("Message") ,它将触发toast消息。

    The applicationContext represents the context of the application. It makes the toast visible throughout the application. We can always change the default value to a different context(example: Activity context or a Fragment’s context). The applicationContext is the equivalent of getApplicationContext() in Java.

    applicationContext表示applicationContext的上下文。 它使吐司在整个应用程序中可见。 我们总是可以将默认值更改为其他上下文(例如:活动上下文或Fragment的上下文)。 applicationContext与Java中的getApplicationContext()等效。

    如何从strings.xml设置祝酒消息? (How to set a toast message from strings.xml?)

    String resources are of the type Int. So we need to set the parameter type as an Int.

    字符串资源的类型为Int。 因此,我们需要将参数类型设置为Int。

    The following extension function shows how to set strings.xml resource on a Toast.

    以下扩展功能显示了如何在Toast上设置strings.xml资源。

    fun Context.stringResToast(context: Context = applicationContext, message: Int, toastDuration: Int = Toast.LENGTH_SHORT) {
            Toast.makeText(context, context.getString(message), toastDuration).show()
        }

    To trigger the Toast, we just need to pass the string resource inside the function in our activity.

    要触发Toast,我们只需要在活动中的函数内部传递字符串资源即可。

    stringResToast(message = R.string.app_name)

    以编程方式创建吐司 (Creating a Toast Programmatically)

    To create a Custom Toast programmatically we use a custom layout.

    要以编程方式创建“自定义吐司”,我们使用自定义布局。

    Following is the custom layout defined:

    以下是定义的自定义布局:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/custom_toast_container"
        android:layout_width="match_parent"
        android:layout_height="48dp"
        android:background="#EAA"
        android:orientation="horizontal"
        android:padding="8dp"
        android:weightSum="1">
    
        <ImageView
            android:id="@+id/imageView"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginEnd="8dp"
            android:layout_marginRight="8dp"
            android:layout_weight="0.2" />
    
        <TextView
            android:id="@+id/textView"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:layout_weight="0.8"
            android:textColor="#FFF" />
    </LinearLayout>

    To instantiate a Toast programmatically, we do val toast = Toast(this), where this is the Context.

    为了以编程方式实例化Toast,我们执行val toast = Toast(this) ,这是Context

    Toasts are not views. Hence they can’t be added in the parent view using addView(). We need to inflate them.

    吐司不是风景。 因此,不能使用addView()将它们添加到父视图中。 我们需要给它们inflate

    The following function is used to create and trigger a Toast programmatically.

    以下功能用于以编程方式创建和触发Toast。

    fun createCustomToast(message: String, imageSrc: Int) {
            val toast = Toast(this)
            toast.apply {
    
                val layout = linearLayout.inflate(R.layout.custom_toast_layout)
    
                layout.textView.text = message
                layout.imageView.setBackgroundResource(imageSrc)
                setGravity(Gravity.CENTER, 0, 0)
                duration = Toast.LENGTH_SHORT
                view = layout
                show()
            }
        }
    
    fun ViewGroup.inflate(@LayoutRes layoutRes: Int, attachToRoot: Boolean = false): View {
            return LayoutInflater.from(context).inflate(layoutRes, this, attachToRoot)
        }

    We’ve created an inflate function to shorten our Toast layout declaration.

    我们创建了一个inflate函数来缩短Toast布局声明。

    In the apply lambda expression, we inflate the layout in our Activity’s parent view using the inflate function.

    在apply lambda表达式中,我们使用inflate函数在Activity的父视图中为布局充气。

    Also, we set the text, image resource, duration as well as the gravity of the Toast.

    另外,我们设置文本,图像资源,持续时间以及Toast的重力。

    The setGravity requires us to set the Gravity type: LEFT, RIGHT, CENTER, CENTER_HORIZONTAL, CENTER VERTICAL.

    setGravity要求我们设置Gravity类型:LEFT,RIGHT,CENTER,CENTER_HORIZONTAL,CENTER VERTICAL。

    The second and third arguments are x and y offsets from the current position on the screen.

    第二个和第三个参数是屏幕上当前位置的x和y偏移量。

    The show() function triggers the Toast onto the screen.

    show()函数将Toast触发到屏幕上。

    Kotlin吐司代码– MainActivity.kt (Kotlin Toast Code – MainActivity.kt)

    The code for the MainActivity.kt Kotlin’s class is given below.

    下面给出了MainActivity.kt Kotlin类的代码。

    package net.androidly.androidlytoasts
    
    import android.content.Context
    import android.support.v7.app.AppCompatActivity
    import android.os.Bundle
    import android.support.annotation.LayoutRes
    import android.view.Gravity
    import android.view.LayoutInflater
    import android.view.View
    import android.view.ViewGroup
    import android.widget.Toast
    import kotlinx.android.synthetic.main.activity_main.*
    import kotlinx.android.synthetic.main.custom_toast_layout.view.*
    
    class MainActivity : AppCompatActivity(), View.OnClickListener {
    
    
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
    
            btnShortToast.setOnClickListener(this)
            btnLongToast.setOnClickListener(this)
            btnCustomToast.setOnClickListener(this)
    
        }
    
        override fun onClick(v: View?) {
            when (v?.id) {
                R.id.btnShortToast -> {
                    toast(message = "Androidly Short Toasts")
                    stringResToast(message = R.string.app_name)
                }
                R.id.btnLongToast -> {
                    toast(message = "Androidly Long Toasts", toastDuration = Toast.LENGTH_LONG)
                }
                R.id.btnCustomToast -> {
                    createCustomToast(message = "Androidly Custom Toast", imageSrc = R.mipmap.ic_launcher_round)
                }
            }
        }
    
        fun createCustomToast(message: String, imageSrc: Int) {
            val toast = Toast(this)
            toast.apply {
    
                val layout = linearLayout.inflate(R.layout.custom_toast_layout)
    
                layout.textView.text = message
                layout.imageView.setBackgroundResource(imageSrc)
                setGravity(Gravity.CENTER, 0, 0)
                duration = Toast.LENGTH_SHORT
                view = layout
                show()
            }
        }
    
        fun ViewGroup.inflate(@LayoutRes layoutRes: Int, attachToRoot: Boolean = false): View {
            return LayoutInflater.from(context).inflate(layoutRes, this, attachToRoot)
        }
    
        fun Context.toast(context: Context = applicationContext, message: String, toastDuration: Int = Toast.LENGTH_SHORT) {
            Toast.makeText(context, message, toastDuration).show()
        }
    
        fun Context.stringResToast(context: Context = applicationContext, message: Int, toastDuration: Int = Toast.LENGTH_SHORT) {
            Toast.makeText(context, context.getString(message), toastDuration).show()
        }
    
    }

    In the above code, we’ve implemented the View.OnClickListener interface.

    在上面的代码中,我们已经实现了View.OnClickListener接口。

    We’ve used a when statement to detect which button is clicked.

    我们使用了when语句来检测单击了哪个按钮。

    On the Button clicks, we display the specific Toasts that were defined in the earlier sections.

    在“按钮”单击上,我们显示在前面的部分中定义的特定Toast。

    The output of the above application in action is given below.

    下面给出了上面应用程序的输出。

    翻译自: https://www.journaldev.com/96/android-toast-kotlin

    展开全文
  • 本文实例总结了Android开发中Toast显示消息的方法。分享给大家供大家参考,具体如下: Android中提供一种简单的Toast消息提示框机制,可以在用户点击了某些按钮后,提示用户一些信息,提示的信息不能被用户点击,...
  • Android Toast 自定义显示时长

    千次阅读 2021-09-02 11:36:36
    Android Toast 只支持两种时间 LENGTH_SHORT 2 秒,LENGTH_LONG 3.5 秒,但是有场景需要自定义显示时长就会有问题,所以需要自定义实现,下边是自定义的类,通过定时器来实现长时间的显示。 /** * 功能描述:自定义...
  • Android Toast消息提示框

    千次阅读 2022-02-25 14:45:44
    1、特点 2、创建 显示时间LONG--3.5秒;SHORT:2秒
  • android Toast

    2013-12-25 13:59:04
    ToastAndroid中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。
  • androidToast大全(五种情形)[归类].pdf
  • 本篇文章主要介绍了Android Toast的用法总结(五种用法),android toast几种使用方法 toast经常会用到,今天做个总结,特别是自定义toast的布局,值得一看。
  • Android Toast介绍及用法

    千次阅读 2021-03-15 22:03:21
    ToastAndroid系统提供的轻量级信息提醒机制,用于向用户提示即时消息,它显示在应用程序界面的最上层,显示一段时间后自动消失不会打断当前操作,也不获得焦点。 使用Toast提示信息的实例代码: Toast.makeText...
  • Toast各种类型与颜色的详解,可以适合大多数UI爱好者的使用
  • React Native Toast 一个用于android和ios类似于android toast提示控件,android使用原生toast, ios使用UIView Toast
  • 本文为大家分享了Android Toast全屏显示的具体代码,供大家参考,具体内容如下 废话不说,直接上代码: private void toastFullScreen(){ Toast toast = Toast.makeText(this, null, Toast.LENGTH_LONG * 10 * ...
  • 自定义多元化Toast工具,内置通用、异常、警告、成功等预设Toast类型,也可根据需求自定义,内部提供可自定义函数
  • 详细可参考博文:原创 android内存泄露:3、Handler的错误使用导致内存泄露 ,这篇文章我们将介绍:Toast的错误使用导致内存泄露 二、Toast的错误使用导致内存泄露 我们通常,连续点击按钮多次提示的 Toast,它...
  • Android Toast 大全

    2013-04-06 19:06:48
    Android Toast 大全 (五种形式) 建立属于自己的 Toast
  • 自定义 Android toast 字体大小

    千次阅读 2020-07-25 09:23:02
    Android Toast 居中 可以设置 字体大小 Toast toast = Toast.makeText(this, "这是一个简单的自定义Toast", Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 0, 0); //居中显示 LinearLayout ...
  • cocos2d实现android Toast提示功能

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 215,965
精华内容 86,386
关键字:

android toast