android 之popupWindow 在指定位置上的显示 .
来源:互联网 发布:金山毒霸数据恢复 编辑:程序博客网 时间:2024/05/17 03:36
这篇文章主要介绍了popupWindow 在控件的各个方向上的显示(上、下、左、右),主要用到popupWindow 的showAtLocation()方法:
在控件的上方:
private void showPopUp(View v) {LinearLayout layout = new LinearLayout(this);layout.setBackgroundColor(Color.GRAY);TextView tv = new TextView(this);tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));tv.setText("I'm a pop -----------------------------!");tv.setTextColor(Color.WHITE);layout.addView(tv);popupWindow = new PopupWindow(layout,120,120);popupWindow.setFocusable(true);popupWindow.setOutsideTouchable(true);popupWindow.setBackgroundDrawable(new BitmapDrawable());int[] location = new int[2];v.getLocationOnScreen(location);popupWindow.showAtLocation(v, Gravity.NO_GRAVITY, location[0], location[1]-popupWindow.getHeight());}
在控件的其他方向上显示只需修改最后一行代码即可,如:
下方:popupWindow.showAsDropDown(v);
左边:
popupWindow.showAtLocation(v, Gravity.NO_GRAVITY, location[0]-popupWindow.getWidth(), location[1]);
右边:
popupWindow.showAtLocation(v, Gravity.NO_GRAVITY, location[0]+v.getWidth(), location[1]);
- android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示 .
- android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示
- Android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示
- discuz后台管理增加新导航/新单页
- vsftpd配置详解
- Memcached集群/分布式的单点故障
- PostgreSQL性能优化综合
- C++11 理解 (二十) 之 多元组类别
- android 之popupWindow 在指定位置上的显示 .
- Opengl绘制花托(二)
- pjsua帮助手册(中文)
- http头信息
- POJ 1007
- (Oracle)rownum用法详解
- 如何让外网可以访问本地的JAVA项目的页面
- MM模块操作流程及相关建议代码
- 良好的源代码控制管理十戒