android用Popup弹出窗(PopupWindow的使用方式)
16lz
2021-01-23
//设置窗口样式pw = new PopupWindow(list, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
显示方式
pw.showAtLocation(popupLayout, Gravity.BOTTOM,0,0);
PopupActivity.java
package com.example.a20200712;import android.graphics.drawable.BitmapDrawable;import android.os.Bundle;import android.view.Gravity;import android.view.View;import android.view.ViewGroup;import android.widget.GridView;import android.widget.LinearLayout;import android.widget.PopupWindow;import androidx.annotation.Nullable;import androidx.appcompat.app.AppCompatActivity;public class PopupActivity extends AppCompatActivity { private LinearLayout popupLayout; private PopupWindow pw; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.popup_layout); View list = getLayoutInflater().inflate(R.layout.popup_list,null); pw = new PopupWindow(list, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); pw.setFocusable(true);//获得焦点 pw.setBackgroundDrawable(new BitmapDrawable());//点空白处 隐藏popup popupLayout = findViewById(R.id.popup_layout_main); } public void onPopup(View view){ pw.showAtLocation(popupLayout, Gravity.BOTTOM,0,0); //PopupWindow }}
popup_layout.xml
<?xml version="1.0" encoding="utf-8"?>
popup_list.xml
<?xml version="1.0" encoding="utf-8"?>
更多相关文章
- Android全屏设置的两种方式
- 通过WifiManager,DhcpInfo获取android IP地址及网关等信息(两种
- Android进阶(一)几种网络请求方式详解
- android带有文字的图片按钮的两种实现方式
- android 添加文件打开方式,找了很久终于找到了,收藏起来吧
- Android--布局方式(LinearLayout)学习
- Android中的几种网络请求方式详解