1. 定义popupwindow.
2. 设置你想要哪个控件点击显示popupwindow,我这里是定义了一个button.
3.
Showpopupwindow函数,第一句的作用是利用LayoutInflater获取R.layout.popupwindow对应的View,然后通过new构造函数来生成mPopWindow,这里说一下Width,Height, contentView这三个元素是必须要有的!然后就是使用showAsDropDown()显示PopupWindow:
这样,一个popupwindow就做好了!
下面有我的popwindow.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="2dp"
android:background="@color/grey_color2">
<View
android:layout_width="80dp"
android:layout_height="1dp"
android:background="@color/huise"
android:layout_alignParentTop="true"/>
<TextView
android:id="@+id/pop_xiaoxi"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="消息"
android:textColor="@color/bj"/>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/huise"/>
<TextView
android:id="@+id/pop_shouye"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="首页"
android:textColor="@color/bj"/>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/huise"/>
<TextView
android:id="@+id/pop_search"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="搜索"
android:textColor="@color/bj"/>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/huise"/>
<TextView
android:id="@+id/pop_guanzhu"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="我的关注"
android:textColor="@color/bj"/>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/huise"/>
</LinearLayout>