Android keyguard之上如何显示Toast
2016-07-08 14:20
393 查看
ENV : Android M 6.0.1
锁屏之上应该如何显示Toast呢? 看下面的实现:
锁屏之上如何显示Dialog?看下面的实现:
锁屏之上应该如何显示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); } }
相关文章推荐
- Android 百分比布局库
- 工欲善其事必先利其器——Android Studio使用技巧与快捷键
- 【转】Android Studio -修改LogCat的颜色*美爆了*
- Retrofit的简单使用
- Retrofit的简单使用
- Android中所有控件都继承自android.view.View
- 在android里用ExpandableListView实现二层和三层列表源码
- java的String和android的String有什么区别?
- ArcGIS for Android 临时图层绘制文字 汉字不显示问题
- Android canvas.rotate的应用
- 一张图带你了解Android5.0中的colorPrimary、colorPrimaryDark、colorAccent
- Android中纠结的短信长度
- android developer tiny share-20160708
- android developer tiny share-20160708
- Android 常用colors.xml
- android compress 压缩 会不会失真
- RecyclerView添加多种布局
- 开放 mt6735 android5.1 dev 查看权限
- Android logcat使用
- Android开发——消息处理传递机制