你的位置:首页 > 软件开发 > 操作系统 > ListView之点击展开菜单

ListView之点击展开菜单

发布时间:2016-06-27 20:00:11
一、概述ListView点击item显示菜单是要实现这样的效果:需要实现的逻辑如下:1)点击一个普通item,展开当前菜单,同时关闭其他菜单2)点击一个已展开的菜单,隐藏当前菜单3)将展开菜单滑到listview之外,再滑动回来,展开菜单状态不变4)点击菜单中的按钮,能够根据不同 ...

ListView之点击展开菜单

一、概述

ListView点击item显示菜单是要实现这样的效果:

ListView之点击展开菜单

需要实现的逻辑如下:

1)点击一个普通item,展开当前菜单,同时关闭其他菜单

2)点击一个已展开的菜单,隐藏当前菜单

3)将展开菜单滑到listview之外,再滑动回来,展开菜单状态不变

4)点击菜单中的按钮,能够根据不同item进行不同的处理

 

二、实现思路

1、UI布局上,对于这种每个listitem都包含动态显示菜单的场景,可以直接在listitem的

点击item的时候,动态控制展开菜单这部分元素的Visibility就可以了

2、逻辑控制上,需要额外记录当前展开菜单的item是谁,这样可以方便高效的实现概述中描述的逻辑

  [转载请保留本文地址:http://www.cnblogs.com/snser/p/5539746.html] 

三、开始干活

实现的代码结构不复杂,这里直接贴代码了:

listview_menu.

ListView之点击展开菜单ListView之点击展开菜单
 1 <LinearLayout ="http://schemas.android.com/apk/res/android" 2   ="http://schemas.android.com/tools" 3   android:layout_width="match_parent" 4   android:layout_height="match_parent" 5   android:background="#EEEEEE" 6   android:orientation="vertical" 7   tools:context="${relativePackage}.${activityClass}" > 8    9   <ListView10     android:id="@+id/listview_menu_list"11     android:layout_width="match_parent"12     android:layout_height="match_parent"13     android:divider="@null" />14 15 </LinearLayout>

原标题:ListView之点击展开菜单

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。