当前位置:  首页  >  PHP资讯  >  业界资讯

android使用PopupWindow实现页面点击顶部弹出下拉菜单

这篇文章主要给大家介绍android使用PopupWindow实现页面点击顶部弹出下拉菜单,实现此功能主要通过PopupWindow方法,代码也很简单,需要的朋友可以参考下

实现此功能没有太多的技术难点,主要通过PopupWindow方法,同时更进一步加深了PopupWindow的使用,实现点击弹出一个自定义的view,view里面可以自由设计,比较常用的可以放一个listview。

demo中我只是一个点击展示,简单的使用了fade in out的动画效果,也没有精美的图片资源,看着也丑,不过这么短的时间,让你掌握一个很好用的技术,可以自己扩展,不很好么?

废话不说了,直接上代码:

MainActivity.java

 public class MainActivity extends Activity implements OnClickListener { private PopupWindow popupwindow; private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button) findViewById(R.id.button1); button.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.button1: if (popupwindow != null&&popupwindow.isShowing()) { popupwindow.dismiss(); return; } else { initmPopupWindowView(); popupwindow.showAsDropDown(v, 0, 5); } break; default: break; } } public void initmPopupWindowView() { // // 获取自定义布局文件pop.xml的视图 View customView = getLayoutInflater().inflate(R.layout.popview_item, null, false); // 创建PopupWindow实例,200,150分别是宽度和高度 popupwindow = new PopupWindow(customView, 250, 280); // 设置动画效果 [R.style.AnimationFade 是自己事先定义好的] popupwindow.setAnimationStyle(R.style.AnimationFade); // 自定义view添加触摸事件 customView.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (popupwindow != null && popupwindow.isShowing()) { popupwindow.dismiss(); popupwindow = null; } return false; } }); /** 在这里可以实现自定义视图的功能 */ Button btton2 = (Button) customView.findViewById(R.id.button2); Button btton3 = (Button) customView.findViewById(R.id.button3); Button btton4 = (Button) customView.findViewById(R.id.button4); btton2.setOnClickListener(this); btton3.setOnClickListener(this); btton4.setOnClickListener(this); } } 

activity_main.xml

  

自定义view的xml

  

动画效果:

inputodown.xml 进入屏幕

 <&#63;xml version="1.0" encoding="UTF-8"&#63;>   

outdowntoup.xml

 <&#63;xml version="1.0" encoding="UTF-8"&#63;>   

styles.xml

  

实现效果:


以上所述就是本文对android使用PopupWindow实现页面点击顶部弹出下拉菜单的全部内容,希望大家喜欢。

内容推荐:免费高清PNG素材下载
吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有 京ICP备19059560号-4