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控件: 1.淡入淡出弹出Toast提示框 2.显示固定时长后自动消失 3.友好性图标 4.可根据父容器定位 5.可根据显示器定位,并去除任务栏高度和宽度(为了防止某些装逼人士,喜欢把默认的底部任务栏...
和对话框不同的是,Toast并不是以独占方式显示的,它并不会抢夺用户的焦点,在弹出Toast的时候,依然可以对之前的界面进行操作,我们在“”一文中介绍了纯文本的Toast的使用,我们完全可以自定义Toast的显示内容和...
实际上用户本意只是想关闭Notification,但是Toast的show方法中有调用INotificationManager这个类,而这个类在用户关闭消息通知权限的同时被禁用了,所以我们的吐司无法显示。 Toast.show() 效果图 自定义Toast...
主要为大家详细介绍了android自定义Toast设定显示时间,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
一个自定义的toast,主要实现怎样自定义自己的toast,分为纯文本toast和一个带图片的toast,简单封装在了一个类里面,在程序任何地方,可以根据需求,直接调用使用。 你可以仿照自定义自己喜欢的toast,代码很简单
/* 显示toast,自己定义显示长短。 * param1:activity 传入context * param2:word 我们需要显示的toast的内容 * param3:time length long类型,我们传入的时间长度(如500)*/
可以控制toast显示时间,非常好用,谢谢支持!
C# 实现像android toast的提示。不想做修改的话,直接调用就能使用,如想做的更加个性化,可自行修改。 var toast = new Toast("标题", "提示内容", 2(保持时间), 0x0(动画效果), 0x0); toast.Show();
自定义Toast,设置Toast显示位置,自定义Toast的复杂布局 博客地址:http://blog.csdn.net/xy_nyle/article/details/20137953
Android实现五种不同外观样式的Toast弹出框效果,演示了自定义位置的Toast显示、带图片的Toast显示、完全自定义的Toast显示、长时间的Toast显示5种Toast,在效果测试时,你可以单击任意一种Toast,查看对应的弹出...
Android中实现带声音提示的Toast (自定义扩展Toast)
android 解决Toast重复显示问题!
Toast自定义视图,设置显示时间的方法,相关博文:http://www.cnblogs.com/tianzhijiexian/p/3855557.html
//带图片的toast实现方法,具体代码: btn2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast toast = Toast.makeText(ToastSampleActivity.this, ...
Toast全解:toast默认效果,改变位置效果,添加图片效果,自定义效果; RatingBar实现 OnRatingBarChangeListener 实现对 星星 个数的获得;
Android 源码演示5种toast显示效果,一共是以下几种演示:默认的Toast显示、自定义位置的Toast显示、带图片的Toast显示、完全自定义的Toast显示、长时间的Toast显示,Android 自定义5种toast显示效果。有的Toast效果...
源码演示android 手机弹出各种通知提示的例子,Android Toast 弹出通知提示功能的实现,可以短时间显示Toast和长时间显示Toast,Android Toast 让手机屏幕弹出提示的多个例子,像显示晴空万里、阴云密布、大雨连绵的...
自定义Dialog实现自定义Toast.
支持Toast中显示Progressbar,显示图片,显示文等等效果,快去感受下吧支持Toast中显示Progressbar,显示图片,显示文等等效果,快去感受下吧支持Toast中显示Progressbar,显示图片,显示文等等效果,快去感受下吧