`
syab11
  • 浏览: 199527 次
  • 性别: Icon_minigender_1
  • 来自: SH
社区版块
存档分类
最新评论

实现长期显示的toast

 
阅读更多

public class CustomToast{

	private Handler handler;
	public Toast toast;
	private int LONG_SHOW=-1;
	private boolean isShowing=false;
	
	public CustomToast(Context context) {
		this(context,null);
	}
	
	public CustomToast(Context context,Toast toast){
		if(null==toast) 
			this.toast=new Toast(context);
		else 
			this.toast=toast;
		handler = new Handler();
	}
	
	public void show(){
		Log.i("show","<<<<<<<<<<>>>>>>>>>>>>>>");
		isShowing=true;
		if(toast.getDuration()==LONG_SHOW){
			toast.setDuration(Toast.LENGTH_LONG);
			toast.show();
			showUntilHide();
		}else{
			toast.show();
		}
	}
	
	public void hide(){
		Log.i("hide","<<<<<<<<<<>>>>>>>>>>>>>>");
		if(null!=toast){
			toast.cancel();
		}
			
		isShowing=false;
	}
	
	public boolean isShow(){
		return isShowing;
	}
	
	private void showUntilHide(){
		Log.i("showUntileHide","<<<<<<<<<<>>>>>>>>>>>>>>");
		if(null==toast) return;
		if(isShowing){
			toast.show();
			handler.postDelayed(r, 3000);
		}
	}
	
	Runnable r = new Runnable(){
		public void run(){
			showUntilHide();
		}
	};

}

 

调用方法:

 

Toast toast = new Toast(TestAndroid.this);

toast.setDuration(-1);
	
CustomToast ct = new CustomToast(this,toast);

ct.show();
 
分享到:
评论

相关推荐

    WPF下实现类似微信Toast控件

    WPF下实现类似微信Toast控件: 1.淡入淡出弹出Toast提示框 2.显示固定时长后自动消失 3.友好性图标 4.可根据父容器定位 5.可根据显示器定位,并去除任务栏高度和宽度(为了防止某些装逼人士,喜欢把默认的底部任务栏...

    自定义Toast的显示内容和显示位置

    和对话框不同的是,Toast并不是以独占方式显示的,它并不会抢夺用户的焦点,在弹出Toast的时候,依然可以对之前的界面进行操作,我们在“”一文中介绍了纯文本的Toast的使用,我们完全可以自定义Toast的显示内容和...

    Android 5.0以上Toast不显示的解决方法

    实际上用户本意只是想关闭Notification,但是Toast的show方法中有调用INotificationManager这个类,而这个类在用户关闭消息通知权限的同时被禁用了,所以我们的吐司无法显示。 Toast.show() 效果图 自定义Toast...

    android自定义Toast设定显示时间

    主要为大家详细介绍了android自定义Toast设定显示时间,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    自定义实现漂亮的toast

    一个自定义的toast,主要实现怎样自定义自己的toast,分为纯文本toast和一个带图片的toast,简单封装在了一个类里面,在程序任何地方,可以根据需求,直接调用使用。 你可以仿照自定义自己喜欢的toast,代码很简单

    android 自定义修改toast显示时间

    /* 显示toast,自己定义显示长短。 * param1:activity 传入context * param2:word 我们需要显示的toast的内容 * param3:time length long类型,我们传入的时间长度(如500)*/

    控制Toast显示时间

    可以控制toast显示时间,非常好用,谢谢支持!

    C# 实现像toast的提示

    C# 实现像android toast的提示。不想做修改的话,直接调用就能使用,如想做的更加个性化,可自行修改。 var toast = new Toast("标题", "提示内容", 2(保持时间), 0x0(动画效果), 0x0); toast.Show();

    自定义Toast,设置Toast显示位置,自定义Toast的复杂布局

    自定义Toast,设置Toast显示位置,自定义Toast的复杂布局 博客地址:http://blog.csdn.net/xy_nyle/article/details/20137953

    Android演示五种不同效果的Toast实现方法.rar

    Android实现五种不同外观样式的Toast弹出框效果,演示了自定义位置的Toast显示、带图片的Toast显示、完全自定义的Toast显示、长时间的Toast显示5种Toast,在效果测试时,你可以单击任意一种Toast,查看对应的弹出...

    Android中实现带声音提示的Toast (自定义扩展Toast)

    Android中实现带声音提示的Toast (自定义扩展Toast)

    android 解决Toast重复显示问题

    android 解决Toast重复显示问题!

    Toast自定义视图,设置显示时间的方法

    Toast自定义视图,设置显示时间的方法,相关博文:http://www.cnblogs.com/tianzhijiexian/p/3855557.html

    Android 演示简单toast和带图片toast的实现方法.rar

     //带图片的toast实现方法,具体代码:  btn2.setOnClickListener(new View.OnClickListener() {   @Override   public void onClick(View v) {   Toast toast = Toast.makeText(ToastSampleActivity.this, ...

    Toast全解和RatingBar实现

    Toast全解:toast默认效果,改变位置效果,添加图片效果,自定义效果; RatingBar实现 OnRatingBarChangeListener 实现对 星星 个数的获得;

    Android 自定义toast显示效果实例.rar

    Android 源码演示5种toast显示效果,一共是以下几种演示:默认的Toast显示、自定义位置的Toast显示、带图片的Toast显示、完全自定义的Toast显示、长时间的Toast显示,Android 自定义5种toast显示效果。有的Toast效果...

    Android Toast 手机显示提示通知的多个示例.rar

    源码演示android 手机弹出各种通知提示的例子,Android Toast 弹出通知提示功能的实现,可以短时间显示Toast和长时间显示Toast,Android Toast 让手机屏幕弹出提示的多个例子,像显示晴空万里、阴云密布、大雨连绵的...

    自定义Toast

    自定义Dialog实现自定义Toast.

    支持Toast中显示Progressbar,显示图片,显示文等等效果

    支持Toast中显示Progressbar,显示图片,显示文等等效果,快去感受下吧支持Toast中显示Progressbar,显示图片,显示文等等效果,快去感受下吧支持Toast中显示Progressbar,显示图片,显示文等等效果,快去感受下吧

Global site tag (gtag.js) - Google Analytics