Android编程中PopupWindow的用法分析【位置、动画、焦点】
程序员文章站
2024-02-11 20:51:52
本文实例讲述了android编程中popupwindow用法。分享给大家供大家参考,具体如下:
在android中有很多级别的window,不同级别的window按照z-...
本文实例讲述了android编程中popupwindow用法。分享给大家供大家参考,具体如下:
在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相关内容感兴趣的读者可查看本站专题:《android开发入门与进阶教程》、《android视图view技巧总结》、《android编程之activity操作技巧总结》、《android操作sqlite数据库技巧总结》、《android操作json格式数据技巧总结》、《android数据库操作技巧总结》、《android文件操作技巧汇总》、《android编程开发之sd卡操作方法汇总》、《android资源操作技巧汇总》及《android控件用法总结》
希望本文所述对大家android程序设计有所帮助。