Questions tagged «android-canvas»

Android Java画布(android.graphics.Canvas)

14
Android:如何检测滚动结束
我正在使用GestureDetector.SimpleOnGestureListener的onScroll方法在画布上滚动大位图。滚动结束后,我想重新绘制位图,以防用户想进一步滚动...离开位图的边缘,但是我看不到如何检测滚动结束的时间(用户抬起手指)从屏幕上)。 e2.getAction()似乎总是返回值2,所以没有帮助。e2.getPressure似乎返回相当恒定的值(约0.25),直到最后的onScroll调用时压力似乎下降到约0.13。我想我可以检测到压力的降低,但这远非万无一失。 必须有更好的方法:请问有人可以帮忙吗?

1
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, …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.