Добавить цвет "# e3bb87" в StateListDrawable программно

Причина, по которой мне нужно сделать это программно, заключается в том, что цвет текста загружается и не определяется заранее в xml. Я прочитал это программно, заменив селекторные изображения

Мне нужно знать только из

StateListDrawable states = new StateListDrawable(); states.addState(new int[] {android.R.attr.state_pressed}, getResources().getDrawable(R.drawable.pressed)); 

Как превратиться в

 states.addState(new int[] {android.R.attr.state_pressed},**theMethodImLookingFor**("#e3bb87")); 

Забудьте о getResources().getColor(R.color.anycolor) , цвет не определен в xml

Вы можете использовать это:

 states.addState(new int[] {android.R.attr.state_pressed}, new ColorDrawable(Color.parseColor("#e3bb87"))); 

Я думаю, что вы ищете ColorDrawable

Вы можете сделать что-то вроде этого:

 StateListDrawable states = new StateListDrawable(); int color = 0xff00ff00; states.addState(new int[] {android.R.attr.state_pressed}, new ColorDrawable(color)); 

Этот метод будет

 new ColorDrawable(Color.parseColor("#e3bb87")) 
Intereting Posts
Начальный экран Android Виджет: метод RemoteViews setRemoteAdapter (…) не работает с API 11+ GetDimension () / getDimensionPixelSize () – проблема mutliplier Виджет приложения: можете ли вы указать минимальный размер и размер по умолчанию? Список установленных пакетов sdk через командную строку Рекомендации по дизайну – размер не складывается Навигация и пользовательский макет Является ли RelativeLayout более дорогим, чем LinearLayout? Eclipse падает с превышением лимита GC после того, как вы связали службы google play Исключение NullPointerException при использовании LocalBroadcastManager Перевод анимации отлично работает при определении с помощью XML и только один раз отлично по коду – Android Cacerts.bks не существует Создание Утилиты, чтобы каждый раз получать путь к Внешнему Съемному хранилищу InputConnection.commitText (текст CharSequence, int newCursorPosition) может передавать только английские символы и цифры? Как создать эмулятор Android в командной строке с параметрами? Android Emulator -Error появляется при запуске приложения для Android