Круговой градиент в андроиде

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

Поскольку я делаю "нормальный" градиент как это, я экспериментировал с различными формами:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient android:startColor="#E9E9E9" android:endColor="#D4D4D4"
        android:angle="270"/>
</shape>

Когда использование "овала" - формирует, я, по крайней мере, получил круглую форму, но не было никакого эффекта градиента. Как я могу достигнуть этого?'

95
задан Suragch 17 July 2017 в 04:06
поделиться

2 ответа

Вы можете получить круговой градиент, используя android:type="radial":

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient android:type="radial" android:gradientRadius="250"
        android:startColor="#E9E9E9" android:endColor="#D4D4D4" />
</shape>
226
ответ дан 24 November 2019 в 05:43
поделиться

Думаю, вам следует добавить android: centerColor

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
  android:startColor="#FFFFFF"
  android:centerColor="#000000"
  android:endColor="#FFFFFF"
  android:angle="0" />
</shape>

В этом примере отображается горизонтальный градиент от белого к черному и к белому.

1
ответ дан 24 November 2019 в 05:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: