LINUX.ORG.RU

История изменений

Исправление Sidius, (текущая версия) :

Пока вижу только такое решение: наследоваться от ImageView, из аттрибутов читать textColor, в лейауте задать стиль с аттрибутом textColor:

public class TintImageView extends ImageView {

    public TintImageView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        if (attrs != null) {
            int[] attrARr = new int[]{android.R.attr.textColor};
            TypedArray tarr = context.obtainStyledAttributes(attrs, attrARr);
            ColorStateList color = tarr.getColorStateList(0);
            setImageTintList(color);
        }
    }

}

Исходная версия Deleted, :

Пока вижу только такое решение: наследоваться от ImageView, из аттрибутов читать textColor, в лейауте задать стиль с аттрибутом textColor:

public class TintImageView extends ImageView {

    public TintImageView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        if (attrs != null) {
            int[] attrARr = new int[]{android.R.attr.textColor, android.R.attr.tintMode};
            TypedArray tarr = context.obtainStyledAttributes(attrs, attrARr);
            ColorStateList color = tarr.getColorStateList(0);
            setImageTintList(color);
        }
    }

}