Android上的动画描边宽度

时间:2015-06-14 19:54:00

标签: android animation view

我正在尝试在自定义视图中设置椭圆的绘制动画。 目的是模拟逐点绘制的椭圆,使笔划宽度变薄。

我正在尝试使用两个ValueAnimator,一个作用于扫掠角度,另一个作用于笔划宽度。

动画绘制椭圆本身工作正常,但我无法弄清楚如何实现笔触宽度越来越薄的效果。 我认为主要的困难是每次使视图无效时,绘制椭圆的Rect都会被重绘,因此只有最新的笔触宽度才可见,因为椭圆会被完全重绘。

非常欢迎任何建议,谢谢。

1 个答案:

答案 0 :(得分:0)

每次更改笔划宽度时,您似乎必须使视图无效,因为必须使用不同厚度的涂料重绘画布内容。

所以你应该添加UpadateListener(一个用于Xamarin C#,不确定Java语法),每次更改stroke-width并调用Invalidate()函数。

这个解决方案远离优化解决方案,但我找不到另一个解决方案。

任何建议都会对我有所帮助。