Я пытаюсь сделать градиент, который испускает с середины экрана в белом, и меняет цвет на черный цвет, когда он перемещается к краям экрана.
Поскольку я делаю "нормальный" градиент как это, я экспериментировал с различными формами:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="#E9E9E9" android:endColor="#D4D4D4"
android:angle="270"/>
</shape>
Когда использование "овала" - формирует, я, по крайней мере, получил круглую форму, но не было никакого эффекта градиента. Как я могу достигнуть этого?'
Вы можете получить круговой градиент, используя 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>
Думаю, вам следует добавить 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>
В этом примере отображается горизонтальный градиент от белого к черному и к белому.