Android получает список цветов из ресурса

У меня есть список цветов

<?xml version="1.0" encoding="utf-8"?> <resources> <color name="white">#FFFFFF</color> <color name="yellow">#FFFF00</color> <color name="fuchsia">#FF00FF</color> <color name="red">#FF0000</color> <color name="silver">#C0C0C0</color> <color name="gray">#808080</color> <color name="olive">#808000</color> <color name="purple">#800080</color> <color name="maroon">#800000</color> <color name="aqua">#00FFFF</color> <color name="lime">#00FF00</color> <color name="teal">#008080</color> <color name="green">#008000</color> <color name="blue">#0000FF</color> <color name="navy">#000080</color> <color name="black">#000000</color> </resources> 

(Я взял этот список из другого вопроса, который кто-то спросил)

Я хочу сделать все имена цветов. Я хочу список, чтобы потом заполнить лот в прядильщике. Псевдокод будет таким.

 List ofColours = getListOfColors(R.color); for(int i = 0 ; i < ofColours.size() ; i ++) { String colour = getResources().getColor(ofColours.get(i)); addColourToSpinner(colour); } 

Мне нужен список цветов. Надеюсь, это объяснит это Cheers для всей помощи

Вы можете получить доступ к списку цветов путем отражения:

 Field[] fields = Class.forName(getPackageName()+".R$color").getDeclaredFields(); for(Field field : fields) { String colorName = field.getName(); int colorId = field.getInt(null); int color = getResources().getColor(colorId); Log.i("test", colorName + " => " + colorId + " => " + color); } 

Почему бы просто не создать два массива в ваших arrays.xml или arrays.xml . Что-то вроде этого:

 <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="items"> <item>white</item> <item>yellow</item> <item>fuchsia</item> <item>red</item> </string-array> <string-array name="values"> <item>#FFFFFF</item> <item>#FFFF00</item> <item>#FF00FF</item> <item>#FF0000</item> </string-array> </resources> 

Вы можете проследить простой пример на developer.android.com здесь: http://developer.android.com/guide/topics/ui/controls/spinner.html .

Это еще один учебник: http://www.dcpagesapps.com/developer-resources/android/21-android-tutorial-spinners?start=1

Это должно заставить вас начать.

Intereting Posts
Как получить предыдущее или следующее представление File.list () возвращает файлы в другом порядке для 4.0, чем 2.2 Как установить камеру OpenCV для предварительного просмотра как в портретной ориентации, так и в полноэкранном режиме Почему код gcc emmiting выровнен с границей 2 байта для набора команд ARM? Внедрение onShowCustomView на Android 3.1 исключает исключение в HTML5VideoFullScreen CoordinatorLayout, AppBarLayout и ToolBar – панель инструментов не прокручивает экран Настроить клавиатуру на английский язык на Android Аутентификация Firebase на веб-сайте wordpress RemoteViewsFactory, называемый getViewAt, когда пустой набор данных Ошибка кодирования с помощью loadData WebView Установите Android SDK за серверный прокси? Sipdroid – другой входящий вызов не отображается, пока он продолжается Chrome Browser для Android больше не поддерживает -webkit-overflow-прокрутку? Есть ли альтернатива? Glide assert: java.lang.IllegalArgumentException: вы должны вызвать этот метод в основном потоке NPE с переходными переходами с пустыми общими элементами