2012-03-01 110 views
3

我尝试做Android的形状 - 梯度应到右侧


我试图创建一个研究背景,形状为我的应用。对于这个我创建了一个渐变女巫开始在中间,但我希望它开始在右侧。你可以想像你,这就像梯度从右侧进入。

问题


我需要什么,我的形状或渐变,这种工作改变?

代码


<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 



    <gradient android:gravity="right" android:type="radial" android:gradientRadius="280" 
     android:startColor="#FFFFFF" android:endColor="#CBCBCB" /><!-- #e0dede" --> 
</shape> 

图片


这是怎么看的那一刻!

enter image description here

就像你看到的渐变是在中间,我想这正是这种梯度从右侧开始到屏幕的中间。

+0

可以请你张贴你想要的图片和你得到的图片吗? – Hiral 2012-03-01 09:47:34

+0

添加图片,希望它有帮助! – safari 2012-03-01 09:50:13

+0

明白了,请看我的答案! – Hiral 2012-03-01 10:03:03

回答

11

试试这个,看看魔术:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 

    <gradient android:layout_gravity="right" android:type="radial" android:gradientRadius="280" 
     android:centerX="100%" android:centerY="50%" 
     android:startColor="#FFFFFF" android:endColor="#CBCBCB" /><!-- #e0dede" --> 
</shape> 

标签android:centerXandroid:centerY让您从任何一点开始的梯度您screen.You只是需要给相关%的值,像我一样here.It工作就像对我来说很神奇!

我没有更改代码的其他标签设置,但您必须根据需要显示多少白色部分来更改半径。

希望,它有帮助。

+0

非常感谢,它工作完美! – safari 2012-03-01 11:09:46

+0

@safari:很高兴帮助。 :) – Hiral 2012-03-01 11:13:09

+0

线性渐变怎么样? – Akirayjin 2016-02-18 05:33:10