同安家政,舌尖上的中国秘境,京都世纪城
本文实例讲述了android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟home键的方法。分享给大家供大家参考,具体如下:
1. 获取标题栏高度:
/** * 获取标题栏的高度 * * @param activity * @return */ public int gettitleheight(activity activity) { rect rect = new rect(); window window = activity.getwindow(); window.getdecorview().getwindowvisibledisplayframe(rect); int statusbarheight = rect.top; int contentviewtop = window.findviewbyid(window.id_android_content).gettop(); int titlebarheight = contentviewtop - statusbarheight; return titlebarheight; }
2. 获取状态栏的高度:
/** * * 获取状态栏高度 * * @param activity * @return */ public int getstateheight(activity activity) { rect rect = new rect(); activity.getwindow().getdecorview().getwindowvisibledisplayframe(rect); return rect.top; }
3. 屏幕大小:
/** * 获取屏幕宽高 * * @param activity * @return int[0] 宽,int[1]高 */ public int[] getscreenwidthandsizeinpx(activity activity) { displaymetrics displaymetrics = new displaymetrics(); activity.getwindowmanager().getdefaultdisplay().getmetrics(displaymetrics); int[] size = new int[2]; size[0] = displaymetrics.widthpixels; size[1] = displaymetrics.heightpixels; return size; }
4. 模拟home键:
/** * 模拟home键 * * @param context */ public void gotodestop(context context) { intent intent = new intent(intent.action_main); intent.setflags(intent.flag_activity_new_task); intent.addcategory(intent.category_home); context.startactivity(intent); }
希望本文所述对大家android程序设计有所帮助。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio开发小型对话机器人app(实例代码)
Android通过Java sdk的方式接入OpenCv的方法
Android 通过cmake的方式接入opencv的方法步骤
Android Studio finish()方法的使用与解决app点击“返回”(直接退出)
Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
网友评论