Я экспериментирую с Drawable backgrounds и до сих пор не имел проблем.Изменение цвета фона градиента на Android во время выполнения
Теперь я пытаюсь изменить цвет фона градиента во время выполнения.
К сожалению, нет API для его изменения во время выполнения. Даже при попытке изменить (drawable), как описано здесь: Drawable mutations
Образец XML выглядит следующим образом. Он работает, как и ожидалось.
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#330000FF"
android:endColor="#110000FF"
android:angle="90"/>
</shape>
К сожалению, я хочу список с различными цветами, и их необходимо будет программно изменить во время выполнения.
Есть ли другой способ создать этот градиентный фон во время выполнения? Возможно, даже не используя XML вообще?
Можно ли задать значение угла выше? – Ahmed
Если вы используете это в своем действии, вы можете запустить его, например. в onWindowFocusChanges() вместо onCreate(). –