Я хочу создать градиентный фон, где градиент находится в верхней половине, а в нижней - сплошной цвет, как на этом рисунке ниже:
Я не могу, потому что centerColor
спред распространяется на дно и верх.
Как сделать фон похожим на первое изображение? Как я могу сделать маленький, 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>
android
background
gradient
shapes
kongkea
источник
источник
Ответы:
Вы можете создать этот «полуградиентный» вид, используя XML -список слоев, чтобы объединить верхние и нижние «полосы» в один файл. Каждая полоса имеет форму XML.
Смотрите этот предыдущий ответ на SO для подробного урока: мультиградиентные формы .
источник
Попробуйте с этим:
источник
Визуальные примеры помогают с этим вопросом.
Boilerplate
Чтобы создать градиент, вы создаете XML-файл в res / drawable. Я называю мой my_gradient_drawable.xml :
Вы устанавливаете это на фоне некоторого представления. Например:
тип = «линейный»
Установите
angle
дляlinear
типа. Оно должно быть кратным 45 градусам.тип = «радиальный»
Установите
gradientRadius
дляradial
типа. Использование%p
означает, что это процент от наименьшего измерения родителя.тип = «зачистка»
Я не знаю, почему кто-то использовал бы развертки, но я включил это для полноты. Я не мог понять, как изменить угол, поэтому я включаю только одно изображение.
центр
Вы также можете изменить центр развертки или радиальные типы. Значения являются долями ширины и высоты. Вы также можете использовать
%p
обозначения.источник
Следующая ссылка может помочь вам http://angrytools.com/gradient/. Это создаст пользовательский градиентный фон в Android, как в фотошопе.
источник
Сначала вам нужно создать файл Gradient.xml следующим образом.
Тогда вам нужно упомянуть выше градиент на фоне макета.
источник
Или вы можете использовать в коде все, что вы думаете о PSD:
источник
См. Здесь https://android--code.blogspot.in/2015/01/android-button-gradient-color.html
источник
Используйте этот код в папке Drawable.
источник
Почему бы не создать изображение или изображение 9 Patch и использовать его?
Ссылка ниже имеет хорошее руководство о том, как это сделать:
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
источник