Скажем, я хочу, чтобы цвет был всего 64% от фона linearlayout. Я хочу покрасить его слева направо и иметь сплошной цвет.Установка% фонового цвета программно
Сначала я попытался использовать Gradient Drawables, потому что это позволило мне указать ориентацию цвета и цвета ... но это не позволяет мне указать%. Если бы я мог сделать это в xml-образце, это было бы идеально, но проценты будут меняться, и мне нужно изменить настройки фона на основе%.
Вот мой код для окраски всего изображения. Есть ли способ, чтобы только цвет сказал 35% обзора вместо всего представления?
GradientDrawable gradient = new GradientDrawable(GradientDrawable.Orientation.LEFT_RIGHT,
new int[] {getContext().getResources().getColor(R.color.icitizen_poll_opaque_gold),
getContext().getResources().getColor(R.color.icitizen_poll_opaque_gold)});
gradient.setCornerRadius(1f);
v.setBackground(gradient);
Вы были довольно близки: вместо GradientDrawable используйте ClipDrawable, забудьте о нижеследующих ответах с дополнительными представлениями и т. Д. ... – pskink