自定义View继承现有的Toast,实现订单提醒的Toast,从左下角显示然后退出
来源:互联网 发布:中国吸血鬼网络剧 编辑:程序博客网 时间:2024/05/17 06:51
自定义View继承现有的Toast,实现订单提醒的Toast,从左下角显示然后退出
/** * Created by on 16-2-4. */public class NotifyToast extends Toast { private long lastShowTime; public static NotifyToast instance; public static synchronized NotifyToast getInstance(Context context){ if(instance==null){ instance = new NotifyToast(context,"你有未处理的订单,请抓紧处理",3000); } return instance; } private MediaPlayer mPlayer; /** * Construct an empty Toast object. You must call {@link #setView} before you * can call {@link #show}. * * @param context The context to use. Usually your {@link Application} * or {@link Activity} object. */ public NotifyToast(Context context,CharSequence text, int duration) { super(context); mPlayer = MediaPlayer.create(context, R.raw.neworder); //2016年08月02日10:51:32 不需要设置完成后释放资源的回调,整段注释掉了// mPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener()// {// @Override// public void onCompletion(MediaPlayer mp)// {//// mp.release();// 释放资源。让资源得到释放;;// }// }); LayoutInflater inflate = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); DisplayMetrics dm = context.getResources().getDisplayMetrics(); View v = inflate.inflate(R.layout.new_data_toast, null); // v.setMinimumWidth(dm.widthPixels);// 设置控件最小宽度为手机屏幕宽度 setView(v); this.setDuration(duration);// 设置 显示多长时间;;;; this.setGravity(Gravity.LEFT|Gravity.BOTTOM, (int) (dm.density * 10), (int) (dm.density * 10)); } public void show() { long nowTime = new Date().getTime(); if (nowTime - lastShowTime > 10000) { super.show(); if(mPlayer!=null) { mPlayer.start(); } lastShowTime = nowTime; } }}
0 0
- 自定义View继承现有的Toast,实现订单提醒的Toast,从左下角显示然后退出
- Android自定义Toast,指定Toast信息显示的位置并使用Toast显示其他View
- 自定义显示的Toast
- 自定义Toast的实现
- 自定义Toast的实现
- Toast显示时间的自定义
- 自定义Toast的显示效果
- 自定义Toast、程序退出时Toast也退出、Toast的用法
- 自定义实现好看的toast
- 自定义Toast及解决Toast的重复显示问题
- 自定义View----不消失的Toast
- Android中Toast显示时间的自定义
- Android中Toast显示时间的自定义
- Android中Toast显示时间的自定义
- 自定义背景和显示时间的Toast
- Android中Toast显示时间的自定义
- Toast 的默认和自定义显示
- 自定义Toast的显示时长
- ViewPager实现广告条自动滑动
- 自定义控件之Paint的使用
- 即拿即用-App启动优化最佳实践
- EXCLE.随笔
- 349. Intersection of Two Arrays --双指针、字典、二分查找、集合
- 自定义View继承现有的Toast,实现订单提醒的Toast,从左下角显示然后退出
- 自定义Dialog
- 伯努利分布、二项分布、多项分布、Beta分布、Dirichlet分布、连续分布(正态分布)、大数定理、中心极限定理、贝叶斯理论
- python学习笔记6-socket
- 自定义控件之shader的使用
- Window环境下搭建Vue.js开发环境
- nodejs-第二天,nodeAPI-URL/querystring/HTTP/events/fs
- Unix网络编程之同步/异步/阻塞/非阻塞
- 51Nod 1181 质数中的质数(质数筛法)