当前位置: 首页 > 知识库问答 >
问题:

Android-如何设计具有圆角和阴影的弹出窗口

邓正谊
2023-03-14

在将此标记为副本之前,我想说,我已经浏览了这么多类似于此、此和此的帖子。但我还没有找到适合我的解决方案。

我正在尝试使用PopupWindow()创建一个弹出窗口。我想使用圆角和下拉阴影(如浮动操作按钮下的阴影)设计此窗口。

我遇到过一些解决方案,比如定义一个圆角形状,然后将其用作背景。但是这个解决方案有一个问题。

这不起作用。因为你已经设置了,这是背景,所以内容覆盖了圆角,如果你有画在角落上的内容,你不会看到它们被圆角化。-(张贴在这里)

我认为这不是一个理想的解决方案。还有另一个解决方案是创建第二个链接上提供的自定义布局类。但是使用它,我面临一些问题,比如我的EditText在这个布局中没有在键入时更新它的文本。一旦我关闭键盘,它就会被更新。而且,这种解决方案也存在一些性能问题。

没有什么真正的帮助,所以在android中设计弹出窗口的帖子。我想知道是否有标准的方法来有效地做到这一点,如果这是可能的。

关于阴影效果,我看到了这篇文章,并尝试了它提供的不同解决方案。但是他们给了我不同的结果。我还想知道是否有一个可能的标准和有效的解决办法。

请帮忙。非常感谢。


共有2个答案

魏高邈
2023-03-14

要弹出圆角,请使用与当前活动的基色匹配的背景色定义父布局。然后使用与父布局相同的所有参数定义子布局。然后使用定义圆角形状属性的资源文件设置背景。

端木承业
2023-03-14

像这样创建一个9补丁背景:

内容填充不会让它在角落外传播。

 类似资料:
  • 问题内容: 我有一个三行的tableview。我试图使表行具有圆角,并且在整个tableview周围也有阴影效果。出于某种原因,我无法使tableview都具有圆角和阴影效果,但是如果我注释掉负责其中一个功能的代码,则可以单独进行处理。这是我正在使用的代码: 问题答案: 您可以将表视图添加到容器视图,并将阴影添加到该容器视图: 编辑 Swift 3.0:

  • 问题内容: 我正在更改UITableViewCell的宽度,以使单元格较小,但用户仍可以沿tableview的边缘滚动。 然后我转过身来: 到目前为止一切都很好。问题发生在阴影处。边界被遮盖,因此阴影显然不会出现。我查询了其他答案,但似乎无法弄清楚如何沿边界拐角 并 显示阴影。 所以我的问题–如何减小宽度,圆角并同时向UITableViewCell添加阴影? 更新: 尝试R Moyer的答案 问题

  • 我创建了这个弹出菜单,但背景阴影缺失。我如何添加一些?如果阴影只在左侧和底部,那就太酷了。 这里有一张图片:你可以看到弹出窗口的颜色和工具栏下面的活动背景是齐头并进的。 这是我的代码: 活动代码段 弹出窗口。xml 编辑:

  • 问题内容: 我必须创建一个将具有圆角,边框,阴影的自定义,其方法被重写以提供自定义绘图代码,并通过该代码将多条直线绘制到视图中(我在这里需要使用快速,轻便的方法,因为许多这些视图中的一个可以呈现)。 我当前面临的问题是,一旦在视图类中进行覆盖(即使其中没​​有任何自定义代码),阴影也将不再适用于圆角。请参见附件中的图片: 在视图控制器中,我使用以下代码: 在覆盖的情况下,我将使用类似: 但是如上所

  • 问题内容: 我用以下问题创建了CircularImageView:在android中创建圆形图像视图 在GitHub上下载项目 1)这是CircularImageView类: 2)我在我的布局中使用这样的: 你可以通过gradle依赖关系使用或下载带有所有修复程序的GitHub库 CircularImageView: compile ‘com.mikhaellopez:circularimagev

  • 我如何样式图标的颜色,大小和阴影从字体awesome的图标? 例如,Font Awesome的网站将显示一些白色图标和一些红色图标,但不会显示来说明如何以这种方式设置这些图标...