当前位置: 移动技术网 > 移动技术>移动开发>Android > Android编程中PopupWindow的用法分析【位置、动画、焦点】

Android编程中PopupWindow的用法分析【位置、动画、焦点】

2019年07月24日  | 移动技术网移动技术  | 我要评论
本文实例讲述了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程序设计有所帮助。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网