自定义popWindow
来源:互联网 发布:影梭本地端口 编辑:程序博客网 时间:2024/06/11 09:03
popWindow显示有两种,相对某空件和自定义位置。
下面是相对于某控件,即在标题栏下弹出popwindow:
/** * 创建PopupWindow */ protected void initPopuptWindow() { view_pop = LayoutInflater.from(this).inflate(R.layout.pop_view, null); WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); popupWindow = new PopupWindow(view_pop, display.getWidth(), display.getHeight(), true); // 设置动画效果 popupWindow.setAnimationStyle(R.style.PopupAnimation); popupWindow.showAsDropDown(ll_title);// 在标题栏正下方显示 WindowManager.LayoutParams params = getWindow().getAttributes(); params.alpha = 0.7f; // getWindow().setAttributes(params); // 点击其他地方消失 view_pop.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub closePopupWindow(); return false; } }); } /*** * 获取PopupWindow实例 */ private void getPopupWindow() { if (null != popupWindow) { closePopupWindow(); return; } else { initPopuptWindow(); } } /** * 关闭窗口 */ private void closePopupWindow() { if (popupWindow != null && popupWindow.isShowing()) { popupWindow.dismiss(); popupWindow = null; WindowManager.LayoutParams params = getWindow().getAttributes(); params.alpha = 1f; getWindow().setAttributes(params); } }}
style中建立:PopupAnimation样式
<!-- popWindow 进入退出样式 --> <style name="PopupAnimation" mce_bogus="1" parent="android:Animation"> <item name="android:windowEnterAnimation">@anim/push_top_in</item> <item name="android:windowExitAnimation">@anim/push_top_out</item> </style>
push_top_in.xml:
<?xml version="1.0" encoding="utf-8"?><!-- 上下滑入式 --><set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="200" android:fromYDelta="-50%p" android:toYDelta="0" /> </set>
push_top_out.xml:
0 0
- 自定义 Popwindow
- 自定义popWindow
- PopWindow 自定义
- 自定义PopWindow
- 自定义popwindow
- PopWindow实现自定义Menu
- popwindow自定义弹出窗口
- 自定义popWindow布局
- PopWindow:基本使用与自定义PopWindow
- 【Popwindow】自定义popwindow的底部间隙问题
- 自定义PopWindow,内部布局自定义
- 利用PopWindow自定义弹出框
- android自定义PopWindow底部显示
- android自定义PopWindow底部显示
- Android popwindow 实现自定义数字键盘
- POPwindow
- popwindow
- popwindow
- 面试题29:数组中出现次数超过一半的数字
- Git常用命令
- ARM_s5pv210_arm_1
- null unset
- UVa 1347 例题9-3 旅行 (双调欧几里得旅行商问题)
- 自定义popWindow
- if (bIsDisabled)//如果按钮被禁用 ...{ OffsetRect(&captionRect, 1, 1); SetTextColor(dc, ::GetSysColor(COLOR_
- latex日常学习·二---让我们谈一谈latex里面的数学
- IOS-- UIAlertView(对话框)
- C语言分支结构和循环结构
- Nod51贪心2
- VS2013下使用OpenCV2.4.9打开摄像头并且显示
- git使用心得
- 《Unix & Linux 大学教程》 - 第一、二章 学习笔记