Android仿微信下拉列表实现
来源:互联网 作者:佚名 时间:2015-03-12 09:40
本文要实现微信6.1中点击顶部菜单栏的“+”号按钮时,会弹出一个列表框。这里用的了Activity实现,其实最好的方法可以用ActionBar,不过这货好像只支持3.0以后的
本文要实现微信6.1中点击顶部菜单栏的“+”号按钮时,会弹出一个列表框。这里用的了Activity实现,,其实最好的方法可以用ActionBar,不过这货好像只支持3.0以后的版本。本文的接上文Android仿微信底部菜单栏+顶部菜单栏(附源码)
效果:
一、仿微信下拉列表布局pop_dialog.xml<?xml version="1.0" encoding="UTF-8"?>
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginTop="45dp"
android:layout_marginRight="20dp">
android:id="@+id/id_pop_dialog_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:background="@drawable/pop_item_normal"
android:orientation="vertical" >
android:id="@+id/id_groupchat"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"
android:background="@drawable/pop_list_selector" >
android:id="@+id/id_imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="8dp"
android:src="@drawable/pop_group" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="8dp"
android:text="发起聊天"
android:layout_gravity="center_vertical"
android:textColor="#fff"
android:textSize="16sp" />
android:id="@+id/id_imageView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/pop_line" />
android:id="@+id/id_addfrd"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:background="@drawable/pop_list_selector" >
android:id="@+id/id_imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="8dp"
android:src="@drawable/pop_add" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="8dp"
android:text="添加朋友"
android:layout_gravity="center_vertical"
android:textColor="#fff"
android:textSize="16sp" />
android:id="@+id/id_imageView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/pop_line" />
android:id="@+id/id_find"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:background="@drawable/pop_list_selector" >
android:id="@+id/id_imageView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="8dp"
android:src="@drawable/pop_qrcode" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="8dp"
android:text="扫一扫"
android:layout_gravity="center_vertical"
android:textColor="#fff"
android:textSize="16sp" />
android:id="@+id/id_imageView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/pop_line" />
android:id="@+id/id_feedback"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="3dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:background="@drawable/pop_list_selector" >
android:id="@+id/id_imageView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="8dp"
android:src="@drawable/pop_feedback" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="8dp"
android:text="帮助与反馈"
android:layout_gravity="center_vertical"
android:textColor="#fff"
android:textSize="16sp" />
其中,按下图片后变换颜色:pop_list_selector.xml如下