Android keyguard之上如何显示Toast
来源:互联网 发布:java构造方法不写void 编辑:程序博客网 时间:2024/05/31 15:19
ENV : Android M 6.0.1
锁屏之上应该如何显示Toast呢? 看下面的实现:
public class KeyguardToast { public static Toast makeText(Context context, CharSequence text, int duration) { Toast toast = Toast.makeText(context, text, duration); toast.getWindowParams().type = WindowManager.LayoutParams.TYPE_STATUS_BAR_PANEL; toast.getWindowParams().privateFlags |= WindowManager.LayoutParams.PRIVATE_FLAG_SHOW_FOR_ALL_USERS; toast.getWindowParams().flags |= WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED; // set offset position toast.setGravity(Gravity.CENTER, 0, 400); return toast; }}
锁屏之上如何显示Dialog?看下面的实现:
public class SystemUIDialog extends AlertDialog { private final Context mContext; public SystemUIDialog(Context context) { super(context, R.style.Theme_SystemUI_Dialog); mContext = context; getWindow().setType(WindowManager.LayoutParams.TYPE_STATUS_BAR_PANEL); getWindow().addFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); WindowManager.LayoutParams attrs = getWindow().getAttributes(); attrs.setTitle(getClass().getSimpleName()); getWindow().setAttributes(attrs); } public void setShowForAllUsers(boolean show) { if (show) { getWindow().getAttributes().privateFlags |= WindowManager.LayoutParams.PRIVATE_FLAG_SHOW_FOR_ALL_USERS; } else { getWindow().getAttributes().privateFlags &= ~WindowManager.LayoutParams.PRIVATE_FLAG_SHOW_FOR_ALL_USERS; } } public void setMessage(int resId) { setMessage(mContext.getString(resId)); } public void setPositiveButton(int resId, OnClickListener onClick) { setButton(BUTTON_POSITIVE, mContext.getString(resId), onClick); } public void setNegativeButton(int resId, OnClickListener onClick) { setButton(BUTTON_NEGATIVE, mContext.getString(resId), onClick); }}
0 0
- Android keyguard之上如何显示Toast
- Android 自定义Toast显示(不限时+在其他应用之上显示)
- 如何防止android Toast重复显示?
- 如何防止android Toast重复显示
- Android中Toast如何显示纯数字
- android:如何将按钮恰好显示在键盘之上?
- Android Toast显示动画
- Android Toast显示动画
- How to show a toast in Android Framework service. 如何在Framework层显示toast.
- Android 如何让悬浮窗口覆盖显示在导航栏之上?
- android keyguard锁屏程序不能全屏显示
- android 图库播放幻灯片时灭屏再亮屏显示keyguard
- 如何取消Toast的显示
- 如何设定Toast显示时间。
- Android PopupWindow在控制之上显示
- Keyguard显示流程介绍
- android Toast 长期显示解决方案
- android Toast 各种显示方式
- Android DataBinding
- ViewPager+Fragment取消预加载(延迟加载)
- mybatis在xml文件中处理大于号小于号的方法
- so使用的正确方法
- 为何 IntelliJ IDEA 比 Eclipse 更好
- Android keyguard之上如何显示Toast
- 内联函数
- OpenCV中IplImage, CvMat, Mat 基本使用和元素遍历
- ArrayList源码剖析
- linux vim 编辑器的颜色方案等自定义配置
- WebRoot与WebContent的区别
- React-Native 与 Android 集成 <三、原理与总结>
- (转)HashMap的深度解析
- AFNetWorking3.0的简单使用