我想创建梯度背景,梯度在上半部分,下半部分是纯色,就像下面这张图片。
我不能这样做,因为centerColor
扩散到了底部和顶部。
。
我怎样才能做出像第一张图片那样的背景?如何制作小的 "中心色",而不是散开?
这是上述背景按钮的XML中的代码。
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<gradient
android:startColor="#6586F0"
android:centerColor="#D6D6D6"
android:endColor="#4B6CD6"
android:angle="90"/>
<corners
android:radius="0dp"/>
</shape>
首先你需要创建一个gradient.xml,如下所示
<shape>
<gradient android:angle="270" android:endColor="#181818" android:startColor="#616161" />
<stroke android:width="1dp" android:color="#343434" />
</shape>
然后你需要在布局的背景中提到上述梯度,如下所示
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/gradient"
>
</LinearLayout>
为什么不创建一个图像或9个补丁图像并使用它?
下面的链接有一个关于如何做的很好的指南。
http://android.amberfog.com/?p=247
如果你坚持使用Shape,可以试试下面的网站(在左下方选择Android)。 http://angrytools.com/gradient/
我已经在这个链接中创建了一个与你类似的梯度(不完全)。 http://angrytools.com/gradient/?0_6586f0,54_4B6CD6,2_D6D6D6&0_100,100_100&l_269