图片的点击事件
case R.id.iv_pp:
View view1=View.inflate(getActivity(),R.layout.pop_item,null);
pop = new PopupWindow(view1,280,490,true);
pop.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
pop.setFocusable(true);
pop.setTouchable(true);
//点击别处可隐藏PopWindow
pop.showAsDropDown(iv_pp,0,20);
pop.setOutsideTouchable(true);
pop.update();
如果想在popWindow中设置点击跳转 就获取pop_item布局中的id
RelativeLayout shezhi=view1.findViewById(R.id.sz);
shezhi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent=new Intent(getActivity(),ShezhiActivity.class);
startActivity(intent);
pop.dismiss();
}
});
pop_item是一个PopWindow的布局 可自己实现布局
pop_item布局参考
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="match_parent"
android:background="#eeeeee">
<RelativeLayout
android:id="@+id/tq"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/tianqi"
android:src="@drawable/tianqitupian"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:layout_marginLeft="20dp"
android:layout_toRightOf="@id/tianqi"
android:text="2/18"
android:padding="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/lx"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/lixian"
android:src="@drawable/lixiantupian"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:layout_marginLeft="20dp"
android:layout_toRightOf="@id/lixian"
android:text="离线"
android:padding="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/yj"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/yejian"
android:src="@drawable/yejiantupian"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:layout_marginLeft="20dp"
android:layout_toRightOf="@id/yejian"
android:text="夜间"
android:padding="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/ss"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/sousuo"
android:src="@drawable/sousuotupian"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:layout_marginLeft="20dp"
android:layout_toRightOf="@id/sousuo"
android:text="搜索"
android:padding="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/sys"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/saoyisao"
android:src="@drawable/saoyisaotupian"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:layout_marginLeft="20dp"
android:layout_toRightOf="@id/saoyisao"
android:text="扫一扫"
android:padding="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/sz"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/shezhi"
android:src="@drawable/shezhitupian"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:layout_marginLeft="20dp"
android:layout_toRightOf="@id/shezhi"
android:text="设置"
android:padding="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
</LinearLayout>