今天又用到了PopWindow,所以决定对Popwindow做个总结,首先看创建PopWindow相关代码
class CityPopupWindow extends PopupWindow {
public CityPopupWindow(View view, int width, int height) {
super(view, width, height);
}
@Override
public void dismiss() {
//popwindow背景消失动画
view_bg.startAnimation(AnimationUtils.loadAnimation(context,
R.anim.bg_out_anim));
view_bg.setVisibility(View.GONE);
super.dismiss();
}
}
其中view_bg是整体背景,就是在Activity的layout中加了一个遮罩层,代码如下
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/background"
android:orientation="vertical">
<include
android:id="@+id/action_bar"
layout="@layout/include_back_commit"
android:layout_width