直接从xml布局解决
xml布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:orientation="vertical">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="1" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="2" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="3" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="4" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="5" />
</LinearLayout>
<!--上边的东西是要选择的item,剩下的部分填充剩下的高度,背景设为黑色(全局不要设置任何背景,否则会被覆盖),透明设置0.7-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:alpha="0.7"
android:background="@color/black">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="aaaaaaaa"
/>
</LinearLayout>
</LinearLayout>
java代码
void showOrderItemsPPWindow(){
final View contentView= LayoutInflater.from(DeliveOrderActivity.this).inflate(R.layout.ppw_order_pick_type, null, false);
final PopupWindow window=new PopupWindow(contentView, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT, true);
window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
window.setOutsideTouchable(true);
window.setTouchable(true);
window.showAsDropDown(orderItemBtn, 0, 0, Gravity.BOTTOM);
window.setBackgroundDrawable(new ColorDrawable(Color.BLACK));
window.setOnDismissListener(new PopupWindow.OnDismissListener() {
@Override
public void onDismiss() {
}
});
}
完事