我想要对线性渐变的中心进行动画处理,以便在整个绘图开始时整个绘图为color1,最后整个绘图为color2,渐变的中心从左向右移动。LinearGradient中心动画
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