Android PopupWindow
2015-12-18 16:56
423 查看
1、继承关系
java.lang.Objectandroid.widget.PopupWindow
2、构造函数
1、PopupWindow(Context context)2、PopupWindow(View contentView)
3、PopupWindow(View contentView, intwidth, int height)
例如
PopupWindow popupWindow = newPopupWindow(contextLayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
//,LayoutParams.WRAP_CONTENT==-2
3、设置包含的view
setContentView(view)4、设置宽和高
public void setWindowLayoutMode (intwidthSpec, int heightSpec)5、显示出来
showAtLocation(View parent, int gravity, int x, int y)通常是
int[]location = newint[2];
view.getLocationInWindow(location);
popupWindow.showAtLocation(parent,Gravity.LEFT|Gravity.TOP,location[0],location[1]);
6、取消
popupWindow.dismiss();7、注意
1、要在onDestory()中调用popupWindow.dismiss();因为悬浮窗体是挂在Activity上的,当activity销毁的时候,如果不回收PopupWindow,那么就会造成内存泄漏2、PopupWindow要设置宽高,否则不能运行
8、常用方法
popWin.showAsDropDown(View anchor,int xoffset ,int yoffset); | 设置popWin显示在哪个View下面,并且设置偏移量 |
popWin.setOutsideTouchable(true) | 点击popwindow以外区域后,自动关闭popwindow |
9、Demo
PopupWindow ppWindow = newPopupWindow(getApplicationContext(),200,200);TextView textView = newTextView(getApplicationContext());
textView.setText("HelloPopupWindow");
ppWindow.setContentView(textView);
ppWindow.showAsDropDown(upView,0,0);//设置PopupWindow在UPView的正下方
相关文章推荐
- Android开发经验总结
- Error:Cause: org/gradle/api/publication/maven/internal/DefaultMavenFactory Android
- android cordova h5总结
- Intent实现页面的跳转和返回
- Android EditText的设置以及软键盘的各种设置
- android 日志打印器 LogUtil
- Android Studio查看签名文件sha1和MD5的方法
- Android初识-Intent用法进阶篇
- Android大图片裁剪
- Android Action Bar 详解篇
- Android RecyclerView 梦幻般的控件 使用解析(一)
- Android剪切板(ClipboardManager) 复制文本
- Android实战 - 音心播放器 (MusicActivity ,MusicNotification,MusicService总结)
- android ListView上拉加载更多
- Android中SharedPreferences实现
- android目录简介
- 设计师如何为 Android 应用标注尺寸
- 超简单内存泄漏分析工具,不看你绝对后悔----leakcanary
- Android M新控件之FloatingActionButton,TextInputLayout,Snackbar,TabLayout的使用
- android持久化缓存