package com.android.systemuirom.keyguard;

import android.content.Context;
import android.view.Gravity;
import android.view.WindowManager;
import android.widget.Toast; public class KeyguardToast { private static KeyguardToast sInstance;
private Toast mToast = null; public static KeyguardToast getInstance() {
if (sInstance == null) {
sInstance = new KeyguardToast();
}
return sInstance;
} private KeyguardToast() {
// ignore
} public Toast makeText(Context context, CharSequence text, int duration,
boolean needOffsetPosition) {
if (mToast != null) {
mToast.cancel();
mToast = null;
}
mToast = Toast.makeText(context, text, duration); mToast.getWindowParams().type = WindowManager.LayoutParams.TYPE_STATUS_BAR_PANEL;
mToast.getWindowParams().privateFlags |= WindowManager.LayoutParams.PRIVATE_FLAG_SHOW_FOR_ALL_USERS;
mToast.getWindowParams().flags |= WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED; // Toast偏移位置
if (needOffsetPosition) {
// set offset position
mToast.setGravity(Gravity.CENTER, 0, -300);
}
return mToast;
} public void cancelToast() {
if (mToast != null) {
mToast.cancel();
mToast = null;
}
}
}

最新文章

  1. linux下安装mysql手记
  2. 在UltraEdit的查找和替换中使用正则表达式 (转)
  3. css hack一览
  4. 在String()构造器不存在的情况下自定义一个MyString()函数,实现如下内建String()方法和属性:
  5. php程序备份还原mysql数据库
  6. Hibernate 数据的批量插入、更新和删除
  7. GUI动态创建button
  8. QtQuick桌面应用程序开发指南 4)动态管理Note对象_B 5)加强外观 6)许多其他的改进
  9. E - Speed Limit(2.1.1)
  10. Ajax页面的加载数据与删除
  11. 【网络】dns_probe_finished_nxdomain 错误
  12. Kubernetes 笔记 012 Pod 的自动扩容与缩容
  13. vue项目打包笔记
  14. 基于 HTML5 的 WebGL 自定义 3D 摄像头监控模型
  15. POJ 2481 Cows 【树状数组】
  16. css3属性box-sizing:border-box 用法解析
  17. Jenkins系列之三——centos7.4+GitLab+Jenkins部署
  18. Centos下Nodejs+npm环境-部署记录
  19. Beginning SDL 2.0(4) YUV加载及渲染
  20. 使用Kafka、Elasticsearch、Grafana搭建业务监控系统(三)Elasticsearch

热门文章

  1. RESTful测试工具-RESTClient
  2. 关于添加图片到svg中,rails下使用js, 用parseFloat来调整force.on时的位置
  3. eclipse lua
  4. php 连接数据库
  5. 关于Nginx里面的配置文件里面的location参数的意思
  6. 使用rcp命令实现从远程机器拷贝文件
  7. Hibernate中createCriteria即QBC查询的详细用法
  8. (转)windows下编译最新的x264
  9. tiny210V2开发板hdmi输出到10.1寸LCD,无图像
  10. php Laravel 框架之建立后台目录