1

我有一个顶部带有标签的屏幕。这个标签是用 TextView 完成的。作为背景,我想要一个垂直渐变,从 color1 开始,更改为 color2 并返回到 color1。目前我有:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <stroke android:width="1px" android:color="#000000" /> 
    <gradient
        android:startColor="#FFFFFFFF"
        android:centerColor="#FF8800"
        android:endColor="#FFFFFFFF" 
        android:type="linear"
        android:angle="270" 
/>
    <corners android:radius="10dp"/>
</shape>

我的问题是 centerColor 线太细了。我希望它占据所有字母空间。我找不到任何使渐变更快的方法。我已经尝试使用布局列表但没有成功。

任何想法?

4

1 回答 1

1

这是一个更加不同的轨道,但您是否考虑过使用 9-patch 图像文件?这将允许您拉伸您希望的渐变部分,并通过正确分割背景使中心线尽可能大。

以下是我用来学习它们的一些很棒的教程: draw 9 patch tutorial

并且出自谷歌自己的Android口中: Android 9补丁 All Drawable resources for Android

于 2012-12-23T11:38:54.963 回答