Intereting Posts
SupportMapFragment.getmap () возвращает null Могут ли библиотеки Android в Gradle иметь другие библиотеки Android в качестве зависимостей? Позволяет телефону спать при использовании сигнала RTC на Android Не удалось найти стиль vpiCirclePageIndicatorStyle Не удалось синхронизировать Gradle: невозможно загрузить библиотеку windows-amd64 \ native-platform.dll Как использовать getString () для статической строки перед onCreate ()? Styling AutoCompleteTextView с AppCompat.EditText не работает Мне нужно заполнить текстовое поле программно на веб-странице, открытой внутри WebView. Как? Как я могу заставить свою службу Android работать, когда экран выключен? Запуск приложения дает 2 значка приложения в Android Studio – новичок Eclipse / adb часто отключается от моего устройства Сортировка списка с адаптером массива Почему Fragment's onCreate () иногда вызывается до операции onCreate ()? Как обновить плагины в студии Android? Android Beep или Light без объекта уведомления?

Определение XML-родительского стиля градиента / формы / углов

Как я могу определить легко повторно используемую базовую форму (или градиент или углы) в XML?

У меня есть дюжина градиентов, которые будут одинаковыми, чем цвета начала и конца. Я надеялся определить идентичные вещи где-то еще и иметь XML-файл для каждого градиента, который определял только начальный и конечный цвета. Это возможно?

Это база:

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient xmlns:android="http://schemas.android.com/apk/res/android" android:type="linear" android:angle="270" android:startColor="#e1ffffff" android:endColor="#e100ff00"> <stroke android:width="1dp" android:color="#ff000000" /> <corners android:radius="4dp" /> </gradient> </shape> 

Затем я хотел бы перезаписать startColor и endColor (и, возможно, радиус углов или любое другое свойство) в XML-файле каждого drawable.

Я пробовал использовать оба родителя и стили, но ни один из них не использует никаких свойств. Например:

 <style name="base_gradient"> <item name="android:angle">270</item> <item name="android:type">linear</item> <item name="android:startColor">#e1ffffff</item> <item name="android:endColor">#e100ff00</item> </style> 

И тогда выталкиваемый выглядит так:

 <gradient style="@style/base_gradient" /> 

Это не сработало. Я попытался аналогичным образом поставить выше в свой собственный XML-файл, а затем сделать это для каждого drawable:

 <gradient parent="@drawable/base_gradient" /> 

Это тоже не сработало.

Есть ли способ сделать это?

Solutions Collecting From Web of "Определение XML-родительского стиля градиента / формы / углов"

К сожалению, я не думаю, что это возможно. Я пытался сделать то же самое и не мог найти решение.

Я бы предложил разместить все ваши значения в файлах ресурсов xml. В моем случае я решил поместить свои измерения в dimens.xml, & integers.xml и цвета в colours.xml (хотя они могли быть объединены в один файл)

В то время как у меня появился файл с рисунком для каждого цвета, по крайней мере, если я хочу настроить цвета или дополнения и т. Д. Мне нужно только отредактировать файл colours.xml integers.xml или dimens.xml.

Одна из моих форм, которая была выведена, выглядела так:

 <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <corners android:radius = "@dimen/radius_corner" /> <!-- end colour at top, start colour at bottom --> <gradient android:angle="@integer/gradient_angle_default" android:endColor="@color/white" android:startColor="@color/pink_pale"/> <padding android:left = "@dimen/my_padding" android:right = "@dimen/my_padding" android:bottom = "@dimen/my_padding" android:top = "@dimen/my_padding" /> </shape> 

Ссылка файла ресурсов: http://developer.android.com/guide/topics/resources/more-resources.html

Надеюсь это поможет.