当前位置: 代码迷 >> 综合 >> PopupWindow---Android APP安卓开发入门教程13
  详细解决方案

PopupWindow---Android APP安卓开发入门教程13

热度:63   发布时间:2023-11-26 15:41:51.0

?

01 PopupWindow的一些方法

02 设置一个Popupwindow

通过点击之后就会跳转到这个点击的事件里面

所以说popup的显示只要在这个点击事件下面调用方法就可以显示

首先我们先new一个PopupWindow

之后就可以通过调用popupWindow.啥来设置属性

那么这个popupWindow可以查看其参数

我们一般是用第三种或者第四种,传入三个参数或者四个参数

这里需要先准备一个layout也就是弹出来 的新的窗口

然后我们需要在popupWindow里面调用这个layout

使用这个方法getLayoutInflater().inflate(R.layout.popup_view,null)

使用这个方法之后就只需要把这个参数调用在popupWindow里面就可以了

这里有三个参数,

第一个参数是layout的view,

第二三个是宽高,

一般可以直接使用数值,

但是为了与layout一致一般是直接用ViewGroup.LayoutParams.WRAP_CONTENT

这样这个popupwindow就建立好了

03 设置属性

建立好之后要让他显示还需要设置该方法的show属性

可以调整显示的位置

进入showasdropdown里面去查看

有三种,多个参数

其中一种是调用三个属性

一个是view一个是x方向上的偏移

一个是y方向上的偏移

一般可以直接用数字来

这里要如何让其显示在按键的右边呢

04 退出

但是现在点击空白的地方是无法退出,

就得用用到focusable来判断是否获得焦点,

主要是通过在popupwindow里使用四个参数那个方法,

第四个参数是focusable

并将这个参数设置为true就可以

05 设置背景色

 如何设置popupwindow的背景色

首先这个要设置背景色需要在显示之前设置属性

也就是要获得背景图

首先得现在drawable里面添加一个背景图

然后调用getdrawable来使用可以

可以看一下效果

4.

06 窗口消失

实际上这两个按钮是可以给他添加功能,

只需要在popupview下面

然后添加点击事件在这个里面调用方法,可以使用打印或者弹出一个窗口

点击之后就可以消失

船长科技

船长科技

电子人,极客开发者,电子信息工程在读,介绍科技类,科幻类,以及分享一些互联网学习经验公众号

欢迎关注“船长科技”
船长和你一起走进科技
探索生活中的科技
保持一颗好奇心