2015-02-22 8 views
2

Я хочу создать кольцо с градиентом, который начинается с внутреннего края кольца. Я попытался сделать это таким образом, но затем получаю градиент, который начинается с центра кольца.Кольцо с градиентом в Android

Картинка: http://s1.postimg.org/tw5htbxxb/Untitled_1.jpg Левое изображение показывает, что я хочу сделать, и изображение справа показывает, что я получаю от следующего кода.

<shape 
    android:shape="ring" 
    android:innerRadius="20dp" 
    android:thickness="30dp" > 

    <gradient 
     android:type="radial" 
     android:gradientRadius="100%p" 
     android:startColor="#000000" 
     android:endColor="#FFFFFF" /> 

</shape> 

Заранее спасибо.

+0

Ваш ответ был бы правильным, если бы мои «андроид: толщина» и «андроид: внутреннийRadius» были равны. 'android: gradientRadius' масштабирует только градиент. Изображение: http://s17.postimg.org/olqjc3933/Untitled_2.jpg –

ответ

3
<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="ring" 
     android:innerRadiusRatio="4" 
     android:thickness="20dp" 
     android:useLevel="false" > 
    <gradient 
     android:centerColor="@android:color/transparent" 
     android:centerY="0.50" 
     android:endColor="@android:color/holo_green_dark" 
     android:startColor="@android:color/transparent" 
     android:type="sweep"/> 
</shape> 
Смежные вопросы