Я хочу анимировать центр линейного градиента, так что вначале весь drawable является цветом1, а в конце весь drawable color2 и между центром градиента перемещается слева направо.LinearGradient Center Animation
GradientDrawable gd = new GradientDrawable(
GradientDrawable.Orientation.LEFT_RIGHT,
new int[] {color1, color2});
gd.setCornerRadius(0f);
gd.setGradientCenter(x, 0);
view.setBackgroundDrawable(gd);
Проблема в том, что setGradientCenter не имеет никакого значения. В соответствии с этим ответом https://stackoverflow.com/a/14383974/1395697 есть проблема с setGradientCenter(), но решение в этом ответе не работает для меня, потому что я изменяю градиент в onTouch(), когда пользователь пальцем перебирает вид, поэтому он должен быть действительно быстро.
Есть ли способ сделать это?
Я хочу сделать что-то вроде этого (все сенсорный материал отлично работает, но не анимированный градиент):
Как анимация экрана блокировки cyanogenmod http://svij.org/graphics/android-lockscreen_cyanogenmod.png? Пожалуйста, не префикс заголовков вашего вопроса в Android, достаточно тега внизу. – Luksprog
Я добавил скриншот, чтобы показать, что я имею в виду. – DominicM