android自定义menu,PopUpWindow弹出菜单

摘要: 使用PopupWindow来做自定义menu,往PopupWindow增加一个子View,子View的布局就是menu的布局。出现和退出的动画:可以给PopUpWindow或它的子view添加。网上所有用PopupWindow做的menu有个共同特点:就是点击menu键出现PopupWindow,然后再点击menu键无法使PopupWindow退出/dismiss()。当给PopupWindow设置了setFocusable(true),menu显示后,点击menu其他任何地方,menu都会消失,但是这时候按钮的点击事件其实是不响应的。同时只响应键盘的返回键,其他按键均不响应,比如点击menu 阅读全文
posted @ 2012-08-15 18:09 jiezzy 阅读(5536) 评论(0) 推荐(1)

Android popupWindow响应back按键并关闭

摘要: PopupWindow 跟我们的 Activity 不一样,因为我们在构造 PW 的时候往往不是继承来的,而是 new 出来的。所以不能使用重写 PW 的 onKeyDown() 之类的方法来截获键盘事件。好在 PW 本身的特性让我们很容易就能做到用返回键来退出,当然我们也可以截获键盘事件,这样就有两种方法了。方法一: 最简单的方法——
在 new 的时候,使用下面的方法:popupWindow = new PopupWindow(popupWindow_view, 200, 150, true);关键在于最后一个参数,SDK 给出的提示是 Focusable,顾名思义就是该 PW 的 Foc 阅读全文
posted @ 2012-08-15 15:47 jiezzy 阅读(1738) 评论(0) 推荐(0)

获取状态栏、标题栏高度

摘要: 1.获取状态栏高度: decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。于是,我们就可以算出状态栏的高度了。Java代码 Rectframe=newRect();getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);intstatusBarHeight=frame.top;Java代码 Rectframe=newRect();getWin 阅读全文
posted @ 2012-08-15 10:45 jiezzy 阅读(1016) 评论(0) 推荐(0)