使用XPopop创建自定义底部菜单弹出框
编者:李国帅
qq:9611153 微信lgs9611153
时间:2019/11/14
背景:
Xpopup是一套比较好用的窗口弹出组件,可以方便的自定义弹出框口,然后调用很少的代码即可实现想要的效果。这篇小文介绍如何自定义底部菜单弹出框的方法。
效果:
![](https://i-blog.csdnimg.cn/blog_migrate/e1db1eb66dfb2221e2d25cc3f5a89a61.png)
所需资源:
Android studio,xpopup
布局:
<?xml version="1.0" encoding="utf-8"?> <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" >
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="1dp" android:layout_alignParentBottom="true" android:orientation="vertical">
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/dialog_round_shape" android:orientation="vertical">
<TextView android:id="@+id/tv_option1" android:layout_width="match_parent" android:layout_height="48dp" android:layout_gravity="center" android:gravity="center" android:textColor="#424242" android:textSize="18sp" android:text="选择1" />
<View android:layout_width="match_parent" android:layout_height="1dp" android:background="#D8D8D8" />
<TextView android:id="@+id/tv_option2" android:layout_width="match_parent" android:layout_height="48dp" android:layout_gravity="center" android:gravity="center" android:textColor="#424242" android:textSize="18sp" android:text="选择2" />
<View android:layout_width="match_parent" android:layout_height="1dp" android:background="#D8D8D8" />
<TextView android:id="@+id/tv_option3" android:layout_width="match_parent" android:layout_height="48dp" android:layout_gravity="center" android:gravity="center" android:textColor="#424242" android:textSize="18sp" android:text="选择3" />
<View android:id="@+id/vs_option4" android:layout_width="match_parent" android:layout_height="1dp"
android:background="#D8D8D8" />
<TextView android:id="@+id/tv_option4" android:layout_width="match_parent" android:layout_height="48dp" android:layout_gravity="center" android:gravity="center" android:textColor="#424242" android:textSize="18sp" android:text="其它" /> </LinearLayout>
<View android:layout_width="match_parent" android:layout_height="5dp" android:visibility="invisible" android:background="#D8D8D8" /> <TextView android:id="@+id/tv_option0" android:layout_width="match_parent" android:layout_height="48dp" android:layout_gravity="center" android:background="@drawable/dialog_round_shape" android:gravity="center" android:text="取消" android:textColor="#424242" android:textSize="18sp" />
</LinearLayout>
</RelativeLayout> |
代码:
![](https://i-blog.csdnimg.cn/blog_migrate/9a0b6499259e629da9861e93a1f90b60.png)