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弹出式窗口使用方法详解】以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
推荐阅读
- 深度解析Java中ArrayList的使用
- 剑指Offer15-二进制中1的个数-easy
- 中智车联(用|中智车联:用 TDengine 高效处理车辆运营可视化管理)
- 深入浅出|深入浅出 JavaScript 中的 this
- android|壁纸服务的启动过程
- {调取该文章的TAG关键词}|生育焦虑中的女性,能通过辅助生殖自救吗?
- 投稿|51岁女董事长再造中航锂电,百亿融资冲刺港股第二大IPO
- 手把手教大家在|手把手教大家在 Spring Boot 中处理 flowable 中的用户和组!
- 一文带你了解 Java 中的构造器
- golang中的几种并发模式