大鹏一日同风起,扶摇直上九万里。这篇文章主要讲述Android N 7.1.1 锁屏之上显示Toast相关的知识,希望能为你提供帮助。
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; } } }
【Android N 7.1.1 锁屏之上显示Toast】
推荐阅读
- Android 设置背景透明度
- Android N 7.1.1 处于锁屏界面时可以转屏
- android缩放动画的两种实现方法
- Android笔记三十四.Service综合实例二
- 安卓市场--框架搭建2
- Android调用camera错误setParameters failed深层解析
- Android开发学习之路--Notification之初体验
- Android程序全然退出的三种方法
- Android中的5种数据存储方式