android - 从 figma 为任何图标添加完整的活动阴影
问题描述
我想在drawables中添加阴影,以便在任何android图标(导航栏、自定义视图、按钮)上使用它们。然后应该得到这样的东西。尝试使用 Ninepatch 和图层列表或仅使用 png。它可以工作,但是有一个问题:由于阴影,drawable的填充增加了,结果主图变小了。例如,在选择器中使用这样的图层列表和其他图像变得不可能。有什么办法呢?
解决方案
好的,我只是使用阴影 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>
推荐阅读
- r - 使用 R 绘制混合模型 - 显示数据点
- python - CNN 回归导致两个不同(不正确)的预测
- c - 如何在此 C 代码中释放所有动态分配的内存实例
- testing - Lambda 不能用 Spock 测试?
- r - 如何在超级计算机上正确运行 Caret?
- ansible - 在具有多个主机的 Ansible 剧本中从一个角色访问另一个角色的变量
- python - python api验证号码usinf firebase
- python - cv2.imwrite() 系统错误:
返回 NULL 而不设置错误 - html - CSS文件中自动完成HTML类名的VS代码扩展
- javascript - Tailwind css,如何设置默认字体颜色?