自定义popWindow
2015-10-24 23:22
375 查看
popWindow显示有两种,相对某空件和自定义位置。
下面是相对于某控件,即在标题栏下弹出popwindow:
style中建立:PopupAnimation样式
push_top_in.xml:
push_top_out.xml:
下面是相对于某控件,即在标题栏下弹出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:
相关文章推荐
- 底部Popwindow形式菜单的类的封装
- popwindow 被魅族虚拟键挡住
- android 2.3 popwindow NullPointerException的解决
- Android应用Activity、Dialog、PopWindow、Toast窗口添加机制及源码分析 《四》-PopWindow
- Android应用Activity、Dialog、PopWindow、Toast窗口添加机制及源码分析 《二》
- popwindow 位置和动画
- android popwindow的使用
- PopWindow使用,,OpinionFeedbackActivity,MyPopWindow,MyProgressDialog,PhotoGridViewAdapter,调用系统的拍照和相册
- 关于popwindow的简单实例
- Android popwindow和fragment结合 左侧弹出下拉菜单 切换界面
- Android中popWindow弹出菜单的编写
- PopWindow的理解
- 【Android】创建Popwindow弹出菜单
- 设置PopWindow显示在某控件之上和无法获取PopWindow高度问题解决方法
- popwindow 加listview OnItemClickListener失效问题
- 实现半透明的popupwindow的源码
- PopupWindow的使用
- android 随手记 popwindow从下方弹出
- TextView使用SpannableString设置复合文本 + android弹出窗口的实现(PopupWindow)
- Android笔记:android.view.WindowManager$BadTokenException错误解决方法