我正在尝试用 3 种或更多颜色完成单行背景,我想知道它是否可以使用 xml 形状或者我必须使用 9 个补丁?我是一个有形状的新手,我整个上午都在努力完成我想要的,但什么也没有。
以下是我想要实现的目标:
我已经用渐变尝试过这个形状,但它只假设起始颜色
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- This is the line -->
<item>
<shape>
<padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="1dp"/>
<solid android:color="#868686" />
</shape>
</item>
<!-- This is the main color -->
<item>
<shape>
<solid android:color="@android:color/white" />
</shape>
</item>
解决方案更新
除了 SAM 提供的答案之外,我发现 9.png 是我问题的最佳答案。我简单地用 3 种颜色创建了一个 png,然后应用九个补丁并完成:D 我使用了这个工具 weblookandfeel.com/九补丁编辑器就像在应用程序中打开图像并保存一样简单,你就有了你的 9.png。