本界面的效果
需要的知识
PopupWindon
ListView的内部响应事件
分析
通过对 PopupWindow 的了解,可知道他可以在你指定的 View 产生一个事件响应。他有多个构造函数,其中我们用到的构造函数为:
public PopupWindow (View contentView, int width, int height, boolean focusable)
其中 contentView 就是 PopupWindow 弹出的效果,而我们需要的就是这个。当有人点击一个 View 时,马上就有一个账号列表出现,一说到账号列表我相信你们马上就可以想到 ListView。对,我们用的就是 PopupWindow 和 ListView 来营造一个下拉选择框。并且在这个 ListView 中的每个 Item 都要相应外部点击。对于这个,我的解决方式为弄一个回调函数,进行实时处理。这些知识点已在前面 需要的知识 中列出,不懂的朋友可以先去看下。
步骤
ListView
通过上面的分析,我们的第一步,就是自定义一个 ListView ,也就是你需要账户列表的下拉风格。我做的下拉风格为,账号加可删除图案。XML 布局文件如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"