android - 我可以在 xml 中剪掉底层项目的背景颜色吗?
问题描述
我想要一个不“继承”下面任何东西的背景的形状
在这种情况下,灰色背景会覆盖内部项目背景。我的目标是内部项目背景是空的
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:bottom="2dp"
android:left="1dp"
android:right="1dp">
<shape>
<solid android:color="@android:color/darker_gray" />
<stroke
android:width="2dp"
android:color="@android:color/darker_gray" />
<corners android:radius="20dp" />
<padding
android:bottom="5dp"
android:left="5dp"
android:right="5dp"
android:top="5dp" />
</shape>
</item>
<item
android:bottom="30dp"
android:left="30dp"
android:right="30dp"
android:top="20dp">
<shape>
<stroke android:width="2dp" />
<corners android:radius="50dp" />
<padding
android:bottom="15dp"
android:left="15dp"
android:right="15dp"
android:top="15dp" />
</shape>
</item>
</layer-list>
我希望这里的第二个项目没有灰色背景,就像它是从第一个项目中剪下的一样。
解决方案
添加<solid android:color="#fff"/>
到您的第二项。
drawale的完整代码是:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:bottom="2dp"
android:left="1dp"
android:right="1dp">
<shape>
<solid android:color="@android:color/darker_gray" />
<stroke
android:width="2dp"
android:color="@android:color/darker_gray" />
<corners android:radius="20dp" />
<padding
android:bottom="5dp"
android:left="5dp"
android:right="5dp"
android:top="5dp" />
</shape>
</item>
<item
android:bottom="30dp"
android:left="30dp"
android:right="30dp"
android:top="20dp">
<shape>
<stroke android:width="2dp" />
<corners android:radius="50dp" />
<padding
android:bottom="15dp"
android:left="15dp"
android:right="15dp"
android:top="15dp" />
<solid android:color="#fff"/>
</shape>
</item>
</layer-list>
我希望它对你有用。
推荐阅读
- javascript - onbeforeunload 在其他情况下根本不工作
- javascript - 如何从 JSON 数组中检索 JSON 数据?
- c++ - 自定义宽度变量
- python - 将条件序列赋值转换为自定义函数
- python - Pygame 滞后添加了 pygame 矩形
- arrays - 第一行的 JSON 模式不同,其余行的 JSON 模式不同
- google-cloud-platform - 在自己的 WAS 上挂载 GCS 不正确吗?
- ios - 更改 StatusBar 背景颜色和preferredStatusBarStyle 的最佳方法应该是什么?
- qlikview - Google 地图在 Qlikview 工具中不起作用
- java - 安装 JavaMail 和 JAF 并设置类路径以使用 Java 发送电子邮件