popupwindow
点击左上角 弹出分类选项
XML布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="一卡通"
android:id="@+id/textView7"
android:layout_marginStart="30dp"
android:layout_alignTop="@+id/textView6"
android:layout_toEndOf="@+id/textView6"
android:background="@drawable/textview_border"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="钱包"
android:layout_marginTop="55dp"
android:id="@+id/textView6"
android:layout_gravity="center_horizontal"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_marginStart="30dp"
android:background="@drawable/textview_border"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="书包"
android:id="@+id/textView8"
android:layout_marginStart="30dp"
android:layout_alignTop="@+id/textView7"
android:layout_toEndOf="@+id/textView7"
android:background="@drawable/textview_border"/>
</RelativeLayout>
java
private Context mContext;
public class LostPropertyListFragment extends Fragment {
...
mbutton = (Button)v.findViewById(R.id.toggleButton);
mbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showPopupWindow(v);
}
});
public void showPopupWindow(View v) {
View view = LayoutInflater.from(mContext).inflate(R.layout.popupwindow_category,null);
final PopupWindow popupWindow = new PopupWindow(view, ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT,true);
popupWindow.setTouchable(true);
popupWindow.setTouchInterceptor(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return false;
}
});
popupWindow.showAsDropDown(v);
backgroundAlpha(0.7f);
popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
@Override
public void onDismiss() {
backgroundAlpha(1f);
}
});
}
/*
设置背景透明度
*/
public void backgroundAlpha(float alpha) {
WindowManager.LayoutParams lp = getActivity().getWindow().getAttributes();
lp.alpha = alpha;
getActivity().getWindow().setAttributes(lp);
}
}