2012-12-17 55 views
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线太薄。我希望它能够打破所有的字母空间。 我找不到任何让渐变更快的方法。 我已经尝试使用布局列表,但没有成功。

有什么想法?

回答

1

这是一个非常不同的轨道,但你有没有考虑使用9补丁的图像文件?这将允许您通过适当地分割背景来拉伸您希望的渐变部分并使中心线尽可能地大。

以下是我已经习惯了了解他们的一些伟大的教程: draw 9 patch tutorial

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

+0

我一直在寻找这个9patch的事情,但我可以”不要管它。 真的不可能用渐变做什么? – Nahoot

+0

它可以用于垂直或水平渐变,但对于我认为的斜纹不太好。你能否解释一下你在学习9个小时的时候遇到的问题? –

+0

我似乎无法正确展开它。我选择了中线,但它在图片的下方展开。意思是我放松了较低的坡度。 – Nahoot

相关问题