2016-10-11 3 views
1

На самом деле, я хочу применить это как фон для своих страниц приложения Android, но я хочу написать его в XML, и я не знаю, с чего начать? enter image description hereПользовательские цвета фона с разными градиентами

+0

конвертировать в svg и импортировать как векторный актив. Насколько мне известно, использование полноэкранных xml-чертежей вызывает проблемы с производительностью. для этого требуется много времени. Лучше всего использовать jpg-изображения везде, где это возможно –

+0

, но если я использовал его как изображение, мне нужно изменить его размер в соответствии с различными размерами экрана и плотностями? – Suzy

+0

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

ответ

1

На самом деле вы знаете, как это сделать. Gradient, GradientDrawable - это ключ.

Приятно читать этот огромный урожайный учебник/источник: Drawables. Для поиска градиента этот заголовок: Градиент Цветные фигуры

Также более короткий: gradient-drawable-in-android.

Также, если вы хотите сделать это через styles.xml, просто добавьте эту строку в свою тему. Он добавит background.xml ко всем вашим действиям по умолчанию.

<item name="android:windowBackground">@drawable/background</item> 

Не забывайте, что вы можете установить простые цвета тоже так:

<item name="android:windowBackground">#AA123456</item> 

Если вы хотите изменить цвет фона активности, фон рисует программно, я использую этот путь:

//for color 
getWindow().getDecorView().setBackgroundColor(yourdesiredcolor); 
//for drawable,eg gradient 
getWindow().getDecorView().setBackground(yourdesireddrawable); 
+0

Это действительно полезно, спасибо^_^ – Suzy

+0

Я рад помочь вам. Счастливое кодирование. –

+1

+1 для ответа, но здесь есть несколько пропусков, связанных с производительностью. если yoi может добавить их тоже, то будущим посетителям этого ответа будет полезно –

Смежные вопросы