原理通过一个按钮控制另一个控件的显隐
<TextView
android:id="@+id/bcolor"
android:layout_width="match_parent"
android:layout_height="45dp"
android:text="地图背景"
android:textSize="20dp"
android:textStyle="bold"
android:gravity="center"
android:background="@drawable/textviewback"
android:layout_margin="5dp"/>
<LinearLayout
android:id="@+id/bcolor1"
android:layout_width="match_parent"
android:layout_height="@dimen/min_gap"
android:layout_margin="5dp">
<Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/blue"/>
</LinearLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="45dp"
android:text="地图背景"
android:gravity="center"
android:textSize="20dp"
android:textStyle="bold"
android:background="@drawable/textviewback"
android:layout_margin="5dp"/>
TextView textView= (TextView) popupWindowView.findViewById(R.id.bcolor);
linearLayout= (LinearLayout) popupWindowView.findViewById(R.id.bcolor1);
textView.setOnClickListener(new ButtonOnclickListener());
if (linearLayout.getVisibility() == View.VISIBLE) {
linearLayout.setVisibility(View.GONE);
} else {
linearLayout.setVisibility(View.VISIBLE);
}