从 figma 为任何图标添加完整的活动阴影

Posted

技术标签:

【中文标题】从 figma 为任何图标添加完整的活动阴影【英文标题】:Add full active drop-shadow from figma for any icon 【发布时间】:2021-09-20 15:18:20 【问题描述】:

我想在可绘制对象中添加阴影,以便在任何 android 图标(导航栏、自定义视图、按钮)上使用它们。然后应该得到类似this 的东西。尝试使用 Ninepatch 和 layer-list 或者只是 png。它可以工作,但有一个问题:由于阴影,drawable的填充增加,结果主图变小。例如,在选择器中使用这样的图层列表和其他图像变得不可能。有什么办法呢?

【问题讨论】:

请在您的问题中分享一些代码 【参考方案1】:

好的,我只是使用阴影 png 位图作为矢量图像的背景,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/ic_vector_active_with_sunshine" android:state_checked="true" />
    <item android:drawable="@drawable/ic_vector_inactive" android:state_checked="false" />
</selector>

ic_vector_active_with_sunshine:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/drop_shadow" />
    <item android:drawable="@drawable/ic_vector" />
</layer-list>

【讨论】:

以上是关于从 figma 为任何图标添加完整的活动阴影的主要内容,如果未能解决你的问题,请参考以下文章

将阴影添加到 ListView(图标模式)?

如何在我的应用程序图标下方没有文字和阴影?

如何应用字体真棒图标颜色-包括白色阴影而不仅仅是轮廓[重复]

说说在 Canvas 中如何添加阴影

我可以在 iTunes 1024 图标上应用圆角和阴影吗?

图标阴影怎么弄