欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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程序设计有所帮助。