Android应用更新介绍提醒框
来源:互联网 发布:广州数据 编辑:程序博客网 时间:2024/05/16 05:16
在很多Android应用更新的时候或者在第一次启动的时候会有一些功能使用指引,今天查了些资料,总结了两套方案:
- 继承AlertDialog
- 直接用WindowManager
import android.view.WindowManager.LayoutParams;public class TipsDialog extends AlertDialog { private boolean isShown = false; private int mShowDur = 0; public TipsDialog(Context context, int theme) { super(context, theme); } public TipsDialog(Context context) { super(context, R.style.dialog_tip); } /** * 设置弹框消失的时间 */ public void setShowDuration(int ms) { mShowDur = ms; }// 设置弹框显示的位置,从 (0,0)作为起始位置 public void setShowPoint(int xPix, int yPix) { Window win = getWindow(); LayoutParams params = new LayoutParams(); WindowManager wm = win.getWindowManager(); Point point = new Point(); wm.getDefaultDisplay().getSize(point); int width = -point.x / 2 + xPix; int height = -point.y / 2 + yPix; params.x = width; params.y = height; win.setAttributes(params); }// 设置显示的view public void show(View view) { setCanceledOnTouchOutside(true); show(); setContentView(view); isShown = true; // 如果时长大于0则延迟隐藏弹框 if (mShowDur > 0) { mHandler.sendEmptyMessageDelayed(0, mShowDur); } } private Handler mHandler = new Handler() { public void handleMessage(android.os.Message msg) { if (isShown) { dismiss(); } }; }; @Override public void dismiss() { super.dismiss(); isShown = false; } // 任意按键都隐藏 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { dismiss(); return super.onKeyDown(keyCode, event); }}
此方法比较方便
0 0
- Android应用更新介绍提醒框
- 如何提醒用户更新应用?
- Android中为图标加上数字--用于未读短信数提醒,待更新应用数提醒等
- Android中为图标加上数字--用于未读短信数提醒,待更新应用数提醒等
- Android中为图标加上数字--用于未读短信数提醒,待更新应用数提醒等
- Android中为图标加上数字--用于未读短信数提醒,待更新应用数提醒等
- Android中为图标加上数字--用于未读短信数提醒,待更新应用数提醒等
- Android中为图标加上数字--用于未读短信数提醒,待更新应用数提醒等
- Android中为图标加上数字--用于未读短信数提醒,待更新应用数提醒等
- Android中为图标加上数字--用于未读短信数提醒,待更新应用数提醒等
- iphone/ipad应用的升级更新提醒和评分提醒
- iphone/ipad应用的升级更新提醒和评分提醒
- iphone/ipad应用的升级更新提醒和评分提醒
- ios应用的升级更新提醒和评分提醒
- iphone/ipad应用的升级更新提醒和评分提醒
- iOS 开发:应用内实现 更新提醒
- iOS应用版本更新(自动提醒用户更新代码)
- Android应用开发-护眼提醒-总结篇
- Agilefant安装
- SPOJ Longest Common Substring II
- OpenMANO初探(二)
- HDU 1869 六度分离 【floyed & dijkstra & SPFA 】
- Mac上编译出现NSObjCRuntime.h unknown type name nsstring问题
- Android应用更新介绍提醒框
- MyBatis参数格式化异常解决方案:MyBatisSystemException:
- 1137 计算系数
- iOS开发日常技术
- Mac 电脑添加代理服务器
- java构建xml
- FOJ题目Problem 2082 过路费 (link cut tree边权更新)
- 两台linux服务器时间同步
- unity自定义宏定义以及常用自带的宏定义