这篇文章主要介绍了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]);

更多相关文章

  1. 自定义键盘(一)
  2. Android(安卓)应用界面开发笔记
  3. PopWindow Android(安卓)7.0 位置显示不准确解决办法
  4. 【Android(安卓)开发教程】显示进度对话框
  5. ImageView的使用(android)
  6. Android中的ImageView的一些有用的属性
  7. RadioGroup没有文字只显示图片,图片居中问题
  8. android之Animation的基本使用
  9. android自定义视图属性学习

随机推荐

  1. Android(安卓)boot.img 结构
  2. opengl es demo(有附件)
  3. Android(安卓)2.2和2.3 的wm8976的驱动解
  4. android studio上第一个opengl es程序
  5. 日积月累:配置SDK路径错误(An error occurr
  6. Android(安卓)view的移动和画布的移动原
  7. Google搜索小技巧
  8. Android关于疑难bug处理方法之一(搜索不
  9. Android之CheckBox(多选按钮)
  10. Android中一个动画应用于两个View中不同