PopupWindow+ListView

1. 获取打到数据

for (int i = 0; i < iocOutMakeMaterialSubmit.data.size(); i++) {    dataListPopupWindow.add(iocOutMakeMaterialSubmit.data.get(i));}initPopupWindow();

2. 初始化

/** * 创建PopupWindow */protected void initPopupWindow() {    LayoutInflater inflater = LayoutInflater.from(getActivity());    View contentView = inflater.inflate(R.layout.popupwindow_ioc_out_make_material_submit, null);    ListView listView = (ListView) contentView.findViewById(R.id.list_view_submit_popwin);    adapterPopupwindow = new AdapterPopupWindow(getActivity(), R.layout.item_list_ioc_out_make_material_submit, dataListPopupWindow);    listView.setAdapter(adapterPopupwindow);    //item 的点击事件    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {        @Override        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {            IOCOutMakeMaterialSubmit.Data data = dataListPopupWindow.get(i);            dataList.add(data);            adapterListView.notifyDataSetChanged();            closePopupWindow();            reset();        }    });    // PopupWindow实例化    popupWindow = new PopupWindow(contentView, LinearLayout.LayoutParams.MATCH_PARENT,            LinearLayout.LayoutParams.MATCH_PARENT, true);    popupWindow.setAnimationStyle(R.style.MenuAnimationFade);    // 弹出窗口显示内容视图,默认以锚定视图的左下角为起点,这里为点击按钮    popupWindow.showAtLocation(submitBtn, Gravity.CENTER, 0, 0);    //获取最底层窗口的参数,背景变灰色效果    WindowManager.LayoutParams params = getActivity().getWindow().getAttributes();    params.alpha = 0.5f;    getActivity().getWindow().setAttributes(params);}

3.关闭窗口

/** * 关闭窗口 */private void closePopupWindow() {    if (popupWindow != null && popupWindow.isShowing()) {        popupWindow.dismiss();        popupWindow = null;        WindowManager.LayoutParams params = getActivity().getWindow().getAttributes();        params.alpha = 1f;        getActivity().getWindow().setAttributes(params);    }}
时间: 2024-11-06 00:53:58

PopupWindow+ListView的相关文章

安卓PopupWindow+ListView实现登录账号选择下拉框

这段时间在做android开发,发现自定义下拉框有很多种方法实现,我介绍一种PopupWindow+ListView的方式,实现起来比较灵活.效果: 直接看核心代码: Java代码   //获取文本框 etLoginName = (EditText)findViewById(R.id.login_edit_account); //自定义ListView的Adapter adapter=new myAdapter(); listView=new ListView(TestPopupWindowAc

自定义PopupWindow+ListView+Anim

activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"

android PopupWindow嵌套ListView(模仿分类下拉菜单效果)

先看下UI效果 这就是使用PopupWindow嵌套ListView实现的,这个简单,不做多介绍直接上代码 1:布局文件 <span style="font-size:18px;"><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" and

popupWindow使用详解

popupWindow说起来简单,但是使用略麻烦,今天带大家来看看怎么使用,先来看看效果图: 先来看看布局文件吧: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" androi

下拉选择框加listview删除

package com.downselect; import java.util.ArrayList; import android.R.array; import android.app.Activity; import android.graphics.Color; import android.graphics.drawable.BitmapDrawable; import android.os.Bundle; import android.view.Menu; import androi

自定义控件基础01_菜单轮__viewPager_下拉框_自定义开关

1,自定义控件分类: 1.1组合控件:由安卓中原生的控件组合起来,配合动画达成的效果 1.2自定义控件 1.3组合控件案例演示: 案例:优酷菜单demo 三层圆环,按下menu键会通过动画效果消失在界面,点击小房子和中层圆环,最外层圆环消失 ①布局实现: 三层相对布局相互叠加(因为图片背景是透明的,所以可以叠加显示) 由于三个布局是叠加显示的,所以这个菜单选项要使用一个占据焦点比较强的(不然有可能点击不到)ImageButton控件 控件上background=”@android:color/t

Android 实现登录界面和功能实例

最近一个android小程序需要登录功能,我简单实现了一下.现在记录下来也当做个笔记,同时也希望可以相互学习.所以,如果我的代码有问题,还各位请提出来.多谢了! 下面,就简述一下此实例的主要内容: 输入用户名和密码 ,从本地文件userinfo.json中读取users.判断此用户名是否在users中,如果不在则加入users,每次退出Activity都使用AES算法加密users,然后保存到userinfo.json中.用户名下拉菜单是由PopupWindow + ListView 实现. 运

窗口 对话框 Pop Dialog 示例

两者的区别 PopupWindow和AlertDialog最大的区别: AlertDialog是非阻塞线程的,AlertDialog弹出的时候,后台可以做其他事情(也即弹出对话框后程序会继续向下执行): PopupWindow是阻塞线程的, 这就意味着在我们退出这个弹出框之前,程序会一直等待,只有当我们调用了dismiss方法之后,PopupWindow退出,程序才会向下执行. 注意:当他们两个弹出或消失时,都不会调用Activity生命周期的任何方法 注:自定义对话框可以用builder.se

【Android】高仿QQ 5.0+ UI

每天接触的QQ客户端简介美观,特别是那个侧滑菜单更是吸引人,然后就想着自己做一个.前前后后折腾下来,总算有个样子了. 效果图 具体实现 登陆界面 主要是那个下拉列表,我是采用  PopUpWindow +ListView 实现 锁屏界面[Android]使用 SwipeRefreshLayout 实现下拉刷新 侧滑菜单使用 HorizontalScrollView +动画(使用了NineOldAndroids这个开源库) 主界面 底部菜单栏用RadioGroup实现,上面的内容页都是Fragme