public class ActivityToast extends Activity {
OnClickListener listener1 = null;
OnClickListener listener2 = null;
Button button1;
Button button2;
private static int NOTIFICATIONS_ID = R.layout.activity_toast;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
listener1 = new OnClickListener() {
public void onClick(View v) {
setTitle("短时间显示Toast");
showToast(Toast.LENGTH_SHORT);
}
};
listener2 = new OnClickListener() {
public void onClick(View v) {
setTitle("长时间显示Toast");
showToast(Toast.LENGTH_LONG);
showNotification();
}
};
setContentView(R.layout.activity_toast);
button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(listener1);
button2 = (Button) findViewById(R.id.button2);
button2.setOnClickListener(listener2);
}
protected void showToast(int type) {
View view = inflateView(R.layout.toast);
TextView tv = (TextView) view.findViewById(R.id.content);
tv.setText("加入专业Android开发社区eoeAndroid.com让你的应用开发能力迅速提高");
Toast toast = new Toast(this);
toast.setView(view);
toast.setDuration(type);
toast.show();
}
private View inflateView(int resource) {
LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
return vi.inflate(resource, null);
}
protected void showNotification() {
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
CharSequence title = "专业的Android应用开发社区";
CharSequence contents = "eoeandroid.com";
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
new Intent(this, ActivityMain.class), 0);
Notification notification = new Notification(R.drawable.default_icon,
title, System.currentTimeMillis());
notification.setLatestEventInfo(this, title, contents, contentIntent);
// 100ms延迟后,振动250ms,停止100ms后振动500ms
notification.vibrate = new long[] { 100, 250, 100, 500 };
notificationManager.notify(NOTIFICATIONS_ID, notification);
}
}
分享到:
相关推荐
实际上用户本意只是想关闭Notification,但是Toast的show方法中有调用INotificationManager这个类,而这个类在用户关闭消息通知权限的同时被禁用了,所以我们的吐司无法显示。 Toast.show() 效果图 自定义Toast...
vue 中简单封装类似 Toast 的消息提示插件,然后在 vue 中任意位置都可以简单使用 Toast 消息显示最前,并且默认 3 秒后自动消失 实现原理 1、vue 创建 Toast 消失提示组件的显示界面 2、js 代码动态引入 Toast 的 ...
Android中定义了一个Toast对象,用以弹出一个窗口来给予用户帮助和提示,和对话框不同的是,Toast并不是以独占方式显示的,它并不会抢夺用户的焦点,在弹出Toast的时候,依然可以对之前的界面进行操作,我们在“”...
Toast("toast-----2", "Arial.ttf", 0, -400, 700, 200, 48, Color.white, 1.5f); // 多个参数,可以设置大小、位置、颜色和销毁时间等等 Toast("666", "Arial.ttf", new Vector2(0, -400), new Vector2(700, 200), ...
用于React的TOAST UI日历这是一个包装的React组件。 :triangular_flag: 目录事件拉取请求步骤文件资料贡献执照 收集有关使用开源的统计信息TOAST UI Calendar的React Wrapper应用Google Analytics(分析)(GA)来...
自定义Toast,设置Toast显示位置,自定义Toast的复杂布局 博客地址:http://blog.csdn.net/xy_nyle/article/details/20137953
只需将属性修改成"positionClass": "toast-top-center", 代码如下//toastr提示框 toastr.options = { "closeButton": false, "debug": false, "newestOnTop": false, "progressBar": false, "positionClass...
WPF下实现类似微信Toast控件: 1.淡入淡出弹出Toast提示框 2.显示固定时长后自动消失 3.友好性图标 4.可根据父容器定位 5.可根据显示器定位,并去除任务栏高度和宽度(为了防止某些装逼人士,喜欢把默认的底部任务栏...
小米mimu系统,会对toast进行拦截,在用户提交的toast 消息体拼接一个前缀,由于该种会导致插件工程出现资源错乱,获取appLabel异常,现我们通过hook 动态代理,对消息发送做一个劫持,修改消息信息,还原原来的消息
全局Toast工具类,作用:连续显示toast提示时取消上一个toast 通过ToastUtil.toast(Context(), "文本")调用
bootstrap-toast 的消息提示toastbootstrap-toast 的消息提示toastbootstrap-toast 的消息提示toastbootstrap-toast 的消息提示toastbootstrap-toast 的消息提示toastbootstrap-toast 的消息提示toast
Toast追踪器-Toast弹出通知来源查看
Toast的基本使用代码,对应博客中2.1 Toast(吐司)的基本使用。
Android 演示简单toast和带图片toast的实现方法,这些toast在平时的Android应用开发中使用频繁,本源码演示了两种最实用toast的用法,一种是不带图片,另一种是带图片: // 简单的toast,不带图片的实现方法: ...
主要为大家详细介绍了android自定义Toast设定显示时间,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
自定义Toast,类似Android的Toast
自定义Application级别toast Demo,自由提示兼容Android 7不需要申请权限。
简单的toast效果,几行代码,没啥的。
可以控制toast显示时间,非常好用,谢谢支持!