Я использую этот код для изменения фона представления, независимо от того, является ли он цветным или нарисованным.
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.Почему это?