Android PopupWindow显示在控件上方或者下方(demo)
来源:互联网 发布:乌克兰航空怎么样 知乎 编辑:程序博客网 时间:2024/06/08 13:34
Android PopupWindow控件是开发中常见的效果,平时并没有太留意,
遇到了自己稍微封装了一下,实现Android PopupWindow显示在控件上方或者下方
主要代码如下
View view = mInflater.inflate(R.layout.layout_popupwindow, null);
PopUpwindowLayout popUpwindowLayout = (PopUpwindowLayout) view.findViewById(R.id.llayout_popupwindow);
popUpwindowLayout.initViews(mContext, titles, false);
final PopupWindow popupWindow = new PopupWindow(view, LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
view.measure(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED);
int popupWidth = view.getMeasuredWidth();
int popupHeight = view.getMeasuredHeight();
int[] location = new int[2];
// 允许点击外部消失
popupWindow.setBackgroundDrawable(new BitmapDrawable());
popupWindow.setOutsideTouchable(true);
popupWindow.setFocusable(true);
// 获得位置
v.getLocationOnScreen(location);
popupWindow.setAnimationStyle(R.style.mypopwindow_anim_style);
popupWindow.showAtLocation(v, Gravity.NO_GRAVITY, (location[0] + v.getWidth() / 2) - popupWidth / 2, location[1] - popupHeight);
附图片和Demo下载Demo
- Android PopupWindow显示在控件上方或者下方(demo)
- Android PopupWindow显示在控件上方或者下方
- Android自定义PopupWindow显示在控件上方或者下方
- Android自定义PopupWindow显示在控件上方或者下方
- Android自定义PopupWindow显示在控件上方或者下方
- PopupWindow显示在某个控件上方
- PopupWindow显示在某个控件上方
- PopupWindow显示在某个控件上方
- PopupWindow封装-view上方显示和下方显示
- popupwindow里含有listview,显示在控件上方
- 设置TabHost在手机屏幕上方、下方显示
- Android textView复制,popupwindow显示在文字上方
- Android popupwindow在指定控件正下方滑动弹出效果
- Android在指定View的下方显示PopupWindow
- android 如何让PopupWindow显示在ImageView的下方
- android popupwindow 弹出窗口在控件上方居中,比控件大一倍
- 【android】让popupwindow显示在view的上方并与该view水平居中对齐
- 【android】让popupwindow显示在view的上方并与该view水平居中对齐
- SpringMVC中使用Interceptor拦截器
- 数据挖掘:Apriori算法
- 动作识别之STIP (Space-Time Interest Points)(三)
- java生产者消费者初探
- Android数据库高手秘籍(二)——创建表和LitePal的基本用法
- Android PopupWindow显示在控件上方或者下方(demo)
- 基于Activiti的开源工作流引擎扩展框架——OpenWebFlow
- iOS sqlite
- 线性筛选素数和线性筛选欧拉函数【bzoj2190]
- 关于javascript严格模式下七种禁止使用的写法
- 【Android 非常基础】项目切换SVN路径,本地代码会怎么样呢?
- FAILED: Error in metadata: javax.jdo.JDOFatalInternalException: Unexpected exception caught.
- 关于 android 通过 python 统计 fps
- proftpd配置ftp over TLS实录