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

Android系统中的自定义阴影背景

申屠涛
2023-03-14

我正在尝试创建一个可绘制的自定义阴影,如下图所示

这不是一个普通的物质阴影,首先它有一个更大的半径,并且在所有方面(顶部,底部,右侧,左侧)都有光环效果。

我试过梯度,但它只有一个圆形半径,在这里不起作用,因为它是矩形的。

我甚至试着把CardView提升到100 DP,但是显然提升是有限制的。

我在网上寻找了一些解决方案,大多数都非常复杂和有限,而另一些则是关于shadow的旧实现(回到Android 4.0)

知道如何实现这样的阴影吗?它是由Adobe XD中的设计师创建的。

共有1个答案

谢烨烨
2023-03-14

对于应该根据屏幕尺寸缩放的复杂图像,我会将其导出为PNG,就像它在您的图像中的样子一样,然后我会创建一个可调整大小的位图(9-Patch文件

 类似资料:
  • 当我切换到我制作的UIViewController时,我遇到了一个奇怪的问题。ViewController B(我要访问的)有一个UIView,它使用TransitionCoordinator和约束向下滑动,但它在右侧显示灰色阴影,如下所示: 完成segue后,它将返回半透明状态,并通过UINavigationBar以漂亮的模糊显示蓝色UIView。 此灰色阴影很可能是由于我从中选择的UITabl

  • Home assistant 支持设备显示的高度自定义,你可以给设备更换昵称、图标、图标以及隐藏设备等。 设置方法 设备的个性化由 customize 模块定义,默认配置文件 configuration.yaml 中 customize 位于 homeassistant模块下: homeassistant: # 名称,可为中文 name: 家 # 纬度 latitude: !sec

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

  • 阴影 Unity 的灯光可以将 阴影 从一个游戏对象投射到自身的其他部分或是附近的其他游戏对象上。阴影以『扁平』的方式体现游戏对象的尺寸和位置,因此可以为场景添加一定程度的深度和真实感。 场景视图中的游戏对象正在投射阴影 阴影如何工作? 考虑一种最简单的情况,在场景中只有单个光源。光线从光源出发并沿着直线传播,最终可能会碰撞到场景中的游戏对象。一旦光线碰撞到某个游戏对象,光线将无法继续传播和照亮前

  • 问题内容: 因此,我看到我们可以使用具有灰色和白色(当setinverse …时)背景色的Alertdialog。 要了解为什么我检查了sdk的themes.xml,检查了它是否导致了可绘制对象,并且在那里我意识到alertdialog背景不是以编程方式完成的,而是通过一些图像完成的。这些图像保证了当我们使用LayoutInflater设置不同的背景色时,对话框的顶部(标题区域)和底部(按钮区域上

  • 我需要找到一种更好的方法来从给定的自定义颜色生成阴影颜色用于主题目的。到目前为止,我找到了一种通过降低给定颜色的不透明度来做到这一点的方法,如下所示。所以我可以强调颜色颜色和给定颜色的褪色颜色到这个函数。 但由于我降低了颜色的不透明度,所以当使用时,它会显示小部件下面的内容。 是否有任何方法可以获得颜色的褪色值?