Получить color-int из цветового ресурса

Вы можете использовать Tiny-JSON

string json = "{\"key1\":\"value1\", \"key2\":\"value2\"}";
IDictionary dict = Tiny.Json.Decode>(json);

396
задан ataulm 13 July 2018 в 09:28
поделиться

3 ответа

Ответы здесь сверхусложняют. Никакая потребность во вспомогательных библиотеках.

Перед (зефиром) API 23

getResources().getColor(R.color.idname);

После

getResources().getColor(R.color.idname, null);
<час>

Добавляют проверку, и Вы сделаны:

int color = Build.VERSION.SDK_INT<23 ? getResources().getColor(R.color.idname) : getResources().getColor(R.color.idname,null)
1
ответ дан 22 November 2019 в 23:28
поделиться

Что относительно всего

final int Activity.getColor(int resourceID)

я не вижу, где это удерживается от использования.

-1
ответ дан 22 November 2019 в 23:28
поделиться

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

Используя корректный ответ @sat:

int alpha = ... // 0-255, calculated based on some business logic
int actionBarBackground = getResources().getColor(R.color.actionBarBackground);
int actionBarBackgroundWithAlpha = Color.argb(
        alpha,
        Color.red(actionbarBackground),
        Color.green(actionbarBackground),
        Color.blue(actionbarBackground)
);
0
ответ дан 22 November 2019 в 23:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: