Titanic (带波纹效果的TextView)源码分析

// horizontal animation. 200 = wave.png width//x方向上的变化,变换范围是从0-waveWObjectAnimator maskXAnimator = ObjectAnimator.ofFloat(textView, "maskX", 0, 200);maskXAnimator.setRepeatCount(ValueAnimator.INFINITE); //变换次数设为不限制maskXAnimator.setDuration(1000);maskXAnimator.setStartDelay(0);int h = textView.getHeight();// vertical animation// maskY = 0 -> wave vertically centered// repeat mode REVERSE to go back and forth//y方向是h/2 -> -h/2,折合偏移量,就是从textView底部到顶部。ObjectAnimator maskYAnimator = ObjectAnimator.ofFloat(textView, "maskY", h/2, – h/2);maskYAnimator.setRepeatCount(ValueAnimator.INFINITE);maskYAnimator.setRepeatMode(ValueAnimator.REVERSE);maskYAnimator.setDuration(10000);maskYAnimator.setStartDelay(0);maskX,maskY为shader偏移坐标。maskX从0到waveW变换,,形成波纹效果。

放下一处烦恼,收获一个惊喜;放下一种偏见,收获一种幸福;

Titanic (带波纹效果的TextView)源码分析

相关文章:

你感兴趣的文章:

标签云: