
正文
(转载) popupWindow 指定位置上的显示
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
popupWindow 指定位置上的显示
标签: androidpopupWindowpopupWindow具体位置放置
2014-07-09 16:23 1114人阅读 评论(0) 收藏 举报
分类:Andriod之路(72) 

版权声明:本文为博主原创文章,未经博主允许不得转载。
转载请指明出处 :http://blog.csdn.net/hellohhj/article/details/37600469
主要介绍一下popupWindow的简单用法,包括在控件的上方、正上方、下方、正下方、左方、正左方、右方、正右方以及在屏幕中间显示等等。。。
希望对大家有帮助
主要代码如下:
- 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("我最亲爱的。。。。。我最亲爱的。。。。。我最亲爱的。。。。。我最亲爱的。。。。。我最亲爱的。。。。。我最亲爱的。。。。。我最亲爱的。。。。。我最亲爱的。。。。。");
- tv.setTextColor(Color.WHITE);
- layout.addView(tv);
- popupWindow = new PopupWindow(layout, 250, 200);
- popupWindow.setFocusable(true);
- popupWindow.setOutsideTouchable(true);
- popupWindow.setBackgroundDrawable(new BitmapDrawable());
- int[] location = new int[2];
- v.getLocationOnScreen(location);
- int v_with = v.getWidth();
- int v_height = v.getHeight();
- // 屏幕中央
- popupWindow.showAtLocation(v, Gravity.CENTER, 0, 0);
- ;
- // // 上方
- // popupWindow.showAtLocation(v, Gravity.NO_GRAVITY, location[0],
- // location[1] - popupWindow.getHeight());
- // // 正上方
- // popupWindow.showAtLocation(v, Gravity.NO_GRAVITY,
- // location[0] + Math.abs((v_with - popupWindow.getWidth()) / 2),
- // location[1] - popupWindow.getHeight());
- // // 下方
- // popupWindow.showAsDropDown(v);
- // // 正下方
- // popupWindow.showAsDropDown(v,
- // Math.abs((v_with - popupWindow.getWidth()) / 2), 0);
- //
- // // 左方
- // popupWindow.showAtLocation(v, Gravity.NO_GRAVITY, location[0]
- // - popupWindow.getWidth(), location[1]);
- // //正左方
- // popupWindow.showAtLocation(v, Gravity.NO_GRAVITY, location[0]
- // - popupWindow.getWidth(), location[1]-Math.abs((v_height -
- // popupWindow.getHeight()) / 2));
- // // 右方
- // popupWindow.showAtLocation(v, Gravity.NO_GRAVITY,
- // location[0] + v.getWidth(), location[1]);
- // 正右方
- // popupWindow.showAtLocation(v, Gravity.NO_GRAVITY,
- // location[0] + v.getWidth(), location[1]-Math.abs((v_height -
- // popupWindow.getHeight()) / 2));
- }
下面附上源码地址 :http://download.csdn.net/detail/hellohhj/7612275
- 0
- 0
- 上一篇Android中获取手机号码和运营商信息
- 下一篇对android中ActionBar中setDisplayHomeAsUpEnabled和setHomeButtonEnabled和setDisplayShowHomeEnabled方法的理解
- • PopupWindow的显示位置及简单的响应事件
- • 【直播】机器学习&数据挖掘7周实训--韦玮
- • Android PopupWindow显示位置常用效果
- • 【直播】大中型UGC信息网站SEO分享--乔向阳
- • android 之popupWindow 在指定位置上的显示
- • 【直播】打通Linux脉络 进程、线程和调度--宋宝华
- • 如何向谷歌地图嵌入到网页并指定显示当前的地理位置
- • 【套餐】Java高级程序员专业学习路线--肖海鹏
- • 让popupwindow在某一个指定的位置显示
- • 【课程】C++语言基础--贺利坚
- • 仿QQ好友动态添加说说、图片菜单滑动移进移出效果--在指定控件下面显示popupwindow动画不移效果
- • 【课程】深度学习基础与TensorFlow实践--AI100
- • Android 自定义PopupWindow指定位置或给定View坐标弹出
- • 在柱形图的指定位置显示说明文字 C#源代码 非常不错
- • android学习——popupWindow 在指定位置上的显示
- • asp实现指定位置的显示广告或是商标
相关文章推荐
查看评论
暂无评论
您还没有登录,请[登录]或[注册]
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
- 个人






