Android中PopupWindow弹出式窗口使用方法详解

本文实例为大家分享了Android中PopupWindow弹出式窗口使用的具体代码,供大家参考,具体内容如下
效果图如下:
Android中PopupWindow弹出式窗口使用方法详解
文章图片

实现代码如下:
activity_popup_window.xml按钮


自定义弹出的视图layout_pop.xml,也可以用RecycleView或者ListView

PopupWindowActivity类实现代码如下:
public class PopupWindowActivity extends AppCompatActivity {private Button btn_popupWindow; private PopupWindow popupWindow; @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_popup_window); btn_popupWindow = findViewById(R.id.btn_popupWindow); btn_popupWindow.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {View popup_view = LayoutInflater.from(PopupWindowActivity.this).inflate(R.layout.layout_pop, null); TextView textView = popup_view.findViewById(R.id.tv_good); textView.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {popupWindow.dismiss(); Toast.makeText(PopupWindowActivity.this, "好", Toast.LENGTH_SHORT).show(); }}); popupWindow = new PopupWindow(popup_view, btn_popupWindow.getWidth(), ViewGroup.LayoutParams.WRAP_CONTENT); //设置弹出窗口应该接收外部触摸事件popupWindow.setOutsideTouchable(true); //设置可聚焦popupWindow.setFocusable(true); popupWindow.showAsDropDown(btn_popupWindow); }}); }}

以上就是PopupWindow弹出式窗口的简单使用。
【Android中PopupWindow弹出式窗口使用方法详解】以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    推荐阅读