GetValue TypeValue возвращает COMPLEX_RADIX_0p23 вместо ссылки - PullRequest
0 голосов
/ 23 декабря 2018

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

static void backgroundChangerCompat(Resources resources, int rId, View view) {
        TypedValue value = new TypedValue();
        resources.getValue(rId,value,true);
        if(value.type >= TypedValue.TYPE_FIRST_COLOR_INT && value.type <= TypedValue.TYPE_LAST_COLOR_INT) {
            view.setBackgroundColor(ResourcesCompat.getColor(resources,rId,null));
        }
        else if(value.type == TypedValue.TYPE_REFERENCE) {
            view.setBackground(ResourcesCompat.getDrawable(resources,rId,null));
        }
    }

Если я снабдил его ссылкой, т.е. нарисованным XML, разрешение valueдо COMPLEX_RADIX_0p32, что составляет 0x3.Почему это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...