Android旋转文本:我使用dynamiclayout.draw(canvas),但它不会沿路径设置动画,并且不能使用canvas.drawTextOnPath(dynamiclayout)
我使用自己的https://github.com/mdg-iitr/RotatingText版本来显示旋转文本小部件。该GitHub中提供了一个视频,使您可以观看动画。这个想法是建立单词的行。这些行逐行显示。整行旋转(单词也旋转)。当前一行的旋转动画结束时,在前一行之后显示一行。 我的问题 我使用a DynamicLayout来显示文本行。请记住:行必须旋转。 我的问题是:显然,我不能使用method canvas.drawTextOnPath(dynamicLayoutObject)。所以我要做的是:dynamicLayoutObjec.draw(canvas);。但是那时没有任何动画。实际上,文本(因此DynamicLayout包含它的文本)必须旋转。 预期结果 的DynamicLayout(事实上,它的文本)必须动画(旋转)。旋转可以在此SO问题(https://github.com/mdg-iitr/RotatingText)开头给出的Github原始存储库的插图中找到。 我的问题 我不知道如何使我DynamicLayout(和/或其文字)沿我的路径旋转。 最小且可测试的示例 我大约在8个月前修改了原始的RotatingText库。为了简化它(更少的类,更少的方法,没有未使用的方法等)。确实,我只有两节课: RotatingTextSwitcher,这是XML小部件 和Rotatable,其中包含要旋转的字符串数组。 包含XML小部件的.XML布局RotatingTextSwitcher以对其进行测试 甲Fragment充气先前mentionned布局,设置每个旋转排的词语,并显示它们。 要对其进行测试,请创建一个显示以下片段的活动,该片段又使用上面显示的其他来源。 可旋转类 import android.graphics.Path; import android.view.animation.Interpolator; public class Rotatable { private final String[] text; private final int update_duration; private int animation_duration; private Path path_in, path_out; private int currentWordNumber; private Interpolator interpolator; public Rotatable(int update_duration, …