在Android中有很多级别的Window,不同级别的Window按照z-index方向分布。下面看看Android控件(view)PopupWindow的用法(位置、动画、焦点)。
1、创建PopouWindow及相关参数设置
//创建一个包含自定义view的PopupWindow
private PopupWindow makePopupWindow(Context cx) {
PopupWindow window;
window = new PopupWindow(cx);
TextView contentView = new TextView(cx);
contentView.setGravity(Gravity.CENTER);
final Resources res = cx.getResources();
// contentView.setBackgroundColor(R.color.page_window_bgcolor);
// window.setBackgroundDrawable(new
// ColorDrawable(res.getColor(R.color.page_window_bgcolor)));
contentView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
//设置PopupWindow显示和隐藏时的动画
window.setAnimationStyle(R.style.AnimationFade);
//设置PopupWindow的大小(宽度和高度)
window.setWidth(res.getDimensionPixelSize(R.dimen.page_window_width));
window.setHeight(res.getDimensionPixelSize(R.dimen.page_window_height));
//设置PopupWindow的内容view
window.setContentView(contentView);
//设置PopupWindow外部区域是否可触摸
window.setOutsideTouchable(true);
return window;
}
2、PopupWindow显示和隐藏的动画设置
XML配置代码:
<!-- PopupWindow窗口淡入淡出动画 -->
<style name="AnimationFade">
<item name="android:windowEnterAnimation">@anim/fade_in</item>
<item name="android:windowExitAnimation">@anim/fade_out</item>
</style>
JAVA代码:
window.setAnimationStyle(R.style.AnimationFade);
3、PopupWindow的焦点设置
window.setFocusable(true); //设置PopupWindow可获得焦点
window.setTouchable(true); //设置PopupWindow可触摸
window.setOutsideTouchable(true); //设置非PopupWindow区域可触摸
4、PopupWindow的显示及显示位置设置
window.showAtLocation();
window.showAsDropDown();
这些方法及相关参数使用将在后面详细介绍,具体查看文章 Android下PopupWindow隐藏及显示(showAtLocation/showAsDropDown)
分享到:
相关推荐
android PopupWindow的使用(带动画效果)源码
android popupwindow 底部灰色背景
android中popupWindow使用案列。点击按钮,显示出菜单按钮。
在android 开发中,让popupwindow 弹出在点击按钮的上方中间; 说明文档见我的博客
主要为大家详细介绍了Android中PopupWindow使用方法,感兴趣的小伙伴们可以参考一下
Android从屏幕底部滑动弹出PopupWindow,有动画效果,类似于sharesdk的分享页面滑动弹出效果。
Android中PopupWindow的使用,在android中非常常见,我写了一例子,和大家交流,希望大家多指教
android自定义PopupWindow,实现类似微信弹框类别选项。
android 封装一个通用PopupWindow,避免重复造轮子,简化代码,方便管理。
android通过使用popupwindow控件实现自定义menu菜单
Android Spinner PopupWindow 实现弹出框
本项目为Android Studio项目,若是使用Eclipse用户...弹出PopupWindow的时候背景自动改变灰度为半透明黑色,消失后背景灰度复原,PopupWindow还能根据自己的实际需求制定自己想要的弹出动画,以及PopupWindow的弹出位置.
popupwindow的动画
Android开发之PopupWindow实现弹窗
下面看看Android控件(view)PopupWindow的用法(位置、动画、焦点)。 1、创建PopouWindow及相关参数设置 //创建一个包含自定义view的PopupWindow private PopupWindow makePopupWindow(Context cx) { PopupWindow ...
Android PopupWindow与Activity之间的数据传递
实现在android的popupwindow中显示listview.docx
Android: PopupWindow 上显示 ListView 并相应 Demo (仿QQ登录界面,待改进)
主要介绍了Android中的popupwindow进入和退出的动画,需要的朋友可以参考下