如何控制形状的渐变?

时间:2012-12-17 17:48:28

标签: android background textview gradient shape

我的屏幕上有一个标签。此标签使用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线太薄了。我想要它所有的字母空间。 我找不到任何方法使渐变更快。 我已经尝试过使用布局列表,但没有成功。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

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

来自谷歌自己的Android口: Android 9 patch All Drawable resources for Android