android 自定义toast停留时间

转载 2016年05月30日 16:04:48

Toast类

    //首先定义全局变量mToast已经显示和隐藏函数
    private Toast mToast;
    // 隐藏toast信息框常量
    public static final int AIRPLAY_MESSAGE_HIDE_TOAST = 22;
    // 显示toast信息框时间
    public static final int AIRPLAY_TOAST_DISPLAY_TIME = 1000;

    public void showShortToast(String text) {
        if(mToast == null) {
            mToast = Toast.makeText(AppContext.getInstance(), text, Toast.LENGTH_SHORT);
        } else {
            mToast.setText(text);
            mToast.setDuration(Toast.LENGTH_SHORT);
        }
        mToast.show();
    }

    public void cancelToast() {
        if (mToast != null) {
            mToast.cancel();
        }
    }

调用


final Handler m_Handler = new Handler(){
                    @Override
                    public void handleMessage(Message msg) {
                        super.handleMessage(msg);
                        // TODO Auto-generated method stub
                        switch (msg.what) {
                            case 0:
                                break;
                            case BaseActivity.AIRPLAY_MESSAGE_HIDE_TOAST: {
                                cancelToast();
                                break;
                            }
                        }
                    }
                };
      showShortToast(getString(R.string.error_tag_name_input));
      Message delayMsg = m_Handler.obtainMessage(AIRPLAY_MESSAGE_HIDE_TOAST);
      m_Handler.sendMessageDelayed(delayMsg, AIRPLAY_TOAST_DISPLAY_TIME);

   private static final int LONG_DELAY = 3500// 3.5 seconds           

   private static final int SHORT_DELAY = 2000// 2 seconds


Toast.Long = 3.5s

Toast.short = 2.0s

Toast..makeText(Context context,CharSequence text, int duration).show() 中的duration只能设这两个值,其他值是没有用的

相关文章推荐

Adroid中Toast自定义显示时间

Toast是Android中使用频率较高的弹窗提示手段,使用起来简单、方便。常规使用方法这里不做说明,继前一片博客《Android中Toast全屏显示》,其中抛砖引玉的给出一个简单的实现Toast全屏...

Android Toast 显示时间问题的探讨

我想,看到这篇文章的你对Toast并不陌生,可以这样说,Toast的作用就是提示用户。一般为了到达更好地用户体验效果,我们可以自定义Toast的显示效果,包括样式、显示时间等。这里我只对Toast的显...
  • zjbpku
  • zjbpku
  • 2012-08-31 21:24
  • 10238

重新梳理一下自定义Toast的用法,设置想要的位置,自定义宽和高,自定义显示时间等

之前在自定义Toast的过程中走了不少弯路,不是去折腾其子布局,就是通过别人的方法设置了却不知道是什么原理。具体可参照一下之前记录的文档。 今天看了下源码,重新梳理了一下。 目前我需要自定义Toa...

Android自定义Toast的时长、位置、及显示的View

Android自定义Toast首先是自定义时长:说是这么说,但是android自带的两个时长 LENGTH_SHORT (2秒) 和LENGTH_LONG (3.5秒)基本已经够用了,一般也没有特地去...

Android中通过反射来设置Toast的显示时间

这个Toast的显示在Android中的用途还是很大的,同时我们也知道toast显示的时间是不可控的,我们只能修改他的显示样式和显示的位置,虽然他提供了一个显示时间的设置方法,但是那是没有效果的(后面...

Android - Toast自定义显示时间,以及时长

说明: 使用Timer自定义Toast显示时间。 自带的: private static final int LONG_DELAY = 3500; // 3.5 seconds   ...

android toast设置比Toast.LENGTH_SHORT还短的持续时间

最近接触android开发,很多东西使用的时候都没考虑到通用性,比如我经常使用的toast,系统自带的Toast.LENGTH_LONG是3.5秒,Toast.LENGTH_SHORT是2秒,我们有的...

如何将Toast的显示时间随意设置

前言Android里边的Toast控件是应用与用户交互的窗口,用于提示或者警告用户一些交互的信息,但是我们会发现就算设置了Toast.LENGTH_LONG,也只有那么几秒钟时间,那么如何将这一时间随...

Android中Toast显示时间的自定义控制

@SuppressLint("InflateParams") public static void show(Context context, String text) { V...
  • Elise1
  • Elise1
  • 2016-04-08 10:15
  • 1027

Android界面美化 -- 使用自定义Toast布局替代原生布局

Android自带的Toast实现了一个简单的消息提示框功能。虽然非常好用,但显示效果不佳,本文介绍如何对Toast的界面进行美化。
  • ccpat
  • ccpat
  • 2015-09-08 20:38
  • 10845
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)