2 cy297179121 cy297179121 于 2016.04.22 08:38 提问

android 如何自定义 popupwindow 效果类似 58同城 的筛选功能 10C

效果类似 58同城 的筛选功能
图片说明
图片说明

我在网上找过带有类似筛选效果的源码,发现个问题。其中一个popupwindow处于打开状态时当我想点击另一个按钮打开其他的popupwindow时,会先关闭之前打开的popupwindow,然后我再次点击按钮才会打开其他的popupwindow。而58同城是直接就关闭旧的popupwindow并打开其他的popupwindow。

6个回答

q610098308
q610098308   2016.04.22 09:26

看这里,其实就是二级菜单;
http://blog.csdn.net/q610098308/article/details/50333387

cy297179121
cy297179121 感谢您的回答,http://blog.csdn.net/q610098308/article/details/50333387的例子还是会存在我说的那个问题
大约 2 年之前 回复
cy297179121
cy297179121   2016.04.22 09:51

感谢您的回答,您的意思是 58同城的 筛选也是这个原理吧?popupwindow不能够实现吗?

cy297179121
cy297179121 回复q610098308: 我的问题时让第一个popupwindow关闭的同时第二个popupwindow打开, 方便的话你看下58的筛选就明白我的意思了
大约 2 年之前 回复
q610098308
q610098308 可以实现,但最好不要用两个 popupwindow 因为点击外部时popupwindow一般会消失,两个的话你要自己控制
大约 2 年之前 回复
Wei_Smile
Wei_Smile   2016.04.22 12:29

我怎么看感觉这是Spinner

cy297179121
cy297179121 你确定?你可以用58同城手机端的筛选看看效果,请指教哦
大约 2 年之前 回复
zcys12173
zcys12173   2016.04.22 16:12

看下面有阴影效果,就说明应该不是用popupwindow来实现的

q610098308
q610098308   2016.04.23 18:47

楼主说的问题是 popupwindow 的特性,我最先没有细心看你的描述,确实是这样的;
你也可以重写 popupwindow 让他它不监听外部事件;
或者不用popupwindow 直接用ListView 控件也可以实现,不要限制自己的思维;
至于背景可以设置关透明就可以了;

cy297179121
cy297179121 android初学者,你说的这两种方式我不太熟悉。能否提供了demo?3Q了
大约 2 年之前 回复
cy297179121
cy297179121   2016.04.28 08:20

感谢各位的答案,我最终的实现方案还是用popupwindow,设置setFocusable(false),然后popupwindow中的listview布局在adatper的getView中设置元素的点击事件。
这是我目前能找到的最直接的答案了。

qq_29655985
qq_29655985 楼主 请问可以留个联系方式么 我也遇到这个问题了 不知道怎么解决
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android模仿58筛选下拉框(PopupWindow实现)
前言:前几天用58同城APP找房子的时候,看到筛选下拉框蛮不错的,然后也有很多朋友需要实现这个功能,于是从网上下载了一个demo,在他的基础上进行修改,花了几个小时对他的代码进行修改,重构,封装.把一些公共的东西抽取出来,选择下拉框那块做成一个工具类,然后通过接口回调回来. 效果图如下: 1.MainActivity.java  用户点击区域TextView的时候,初始
PopupWindow实现类似美团下拉框
PopupWindow官方文档对该控件的描述是:“一个弹出窗口控件,可以用来显示任意视图(View),而且会浮动在当前 活动(activity)的顶部”。这个对于我们想要实现在一个activity中弹出类似dilog的一个变得很简单。而且可以进行自定义。 使用场景: 1、弹出复制粘贴的那个功能 2、点击下来箭头,弹出下拉框,里面可以供选择项 3、从底部弹出,带有动画的,类似菜单的功能 4
自定义控件:使用PopupWindow实现下拉框效果
PopupWindow可以创建类似对话框风格的窗口,使用PopupWindow创建对话框风格的窗口只要如下两步即可: 1.调用PopupWindow的构造器创建PopupWindow对象。 2.调用PopupWindow的showAsDropDown(View view)将PopupWindow作为view组件的下拉组件显示出来;或调用PopupWindow的 showAtLocation(
类似美团的多条件筛选弹出框简单实现
最近项目需要一个页面有n个筛选条件。由于本人没有审美细胞,一开始就写了一个dialog,然后点击dialog中的item再弹出各个条件。。后来发现实在有点丑。。刚好看到美团上也有类似需求。于是就准备模仿美团上做一个把。 弹出框选择使用popupwindow。 一开始想到的就是左右两个listview。点击左边listview item改变右边的数据。 左右listview可以自定义radiob
实现popupWindow类似效果的activity
首先在清单文件中对应的activity下设置主题: activity android:name="com.xingzhi.xingzhi_01.activity.CeShiActivity" android:screenOrientation="portrait" android:theme="@style/My_activity">activity> 其中My_a
Android PopupWindow 筛选
一个应用程序里面有多个activity和不同的对话框窗体,在我脑海深处的记忆力,对话框的使用一直都是new 出不同的dialog实例然后调用show 、dismiss方法,而弹出视图的控件监听很多时候都是在用CallBack回调函数处理,并且弹出视图获取控件基本都是(xxx)converView.findbyid..我开始发现我做的每个项目都这么写类似代码,于是乎开始了我的思考:一个应用只new一个dialog或者PopupWindow实例?不同的dialog显示可以不可以用类似FragmentManage管理?弹出视图的控件获取能不能更简单一点?于是乎一个简单的demo原型就出来了。
Android自定义PopupWindow实现流式布局筛选控件(一)
前言:因公司项目重构需要,添加了二级菜单筛选及类似商品分类筛选的功能。上一篇文章介绍了带二级菜单的筛选控件,今天介绍类似流式布局的筛选控件,该控件继承自PopupWindow,并解决了高版本的显示问题。先上效果图:实现方式:1.继承自PopupWindow2.linearLayout+GridLayout显示数据3.接口回调,更新UI1.定义PopupWindow内部类Builder注:Build...
安卓下拉列表样式筛选组件(仿美团,popwindow实现方式)
需求:做一个查询页面,要求点击item的时候能对底下数据进行筛选先看效果图:(顺便送大家一个视频转gif的在线网站https://cloudconvert.com/)这节先不说关于toolbar的处理,只说下拉菜单popwindow的封装。1、首先需要一个包含listview的页面pup_selectlist.xml.<?xml version="1.0" encoding="utf-8"?...
Android 自定义PopupWindow实现悬浮窗效果
有时候我们需要在界面上弹出一个窗口,而Android中弹出窗体有两种方式:一种是AlertDialog,另一种就是PopupWindow,AlertDialog的位置是固定的,而PopupWindow的位置可以任意指定。下面我们使用自定义的PopupWindow来完成以下的效果图:    import android.app.Activity; import android.graphics.
Android自定义PopupWindow实现流式布局筛选控件(二)
前言:在上一篇文章中介绍了自定义PopupWindow实现流式布局效果的筛选控件,基本的效果已经实现。但本人在项目中使用时发现了一个小Bug(可能也不算bug,不过使用返回的筛选条件时可能会麻烦点,需要自己设置未点击的tab对应的请求参数,如果未作处理就会默认上次的请求参数),就是在自定义PopupWindow的监听接口返回数据时,未被点击的tab不会添加数据到返回的数据列表中,即不会添加默认选中...