一段时间以来,我一直在绞尽脑汁,试图弄清楚如何在表盘上获得打字动画。我正在努力做的是让它工作,因为它需要打印在画布上,并且因为它不扩展活动,所以一些标准的 java 解决方案不起作用。我已经让它工作了,只是它很慢,跳动,有时会跳过字母,我怀疑我做得对,但这是我的解决方案:
Int textanimation = 0;
String text_1 = "y";
String text_2 = "e";
String text_3 = "s";
然后在我添加的 ontap 函数中:
textanimation = 0;
Thread.sleep(100);
textanimation =1;
Thread.sleep(200);
textanimation = 2;
Thread.sleep(300);
textanimation = 3;
终于在画布的空白处
If(textanimation == 0){
String text_1 = "";
String text_2 = "";
String text_3 = "";
} else If(textanimation == 1){
String text_1 = "y";
String text_2 = "";
String text_3 = "";
} else If(textanimation == 2){
String text_1 = "y";
String text_2 = "e";
String text_3 = "";
} else If(textanimation == 3){
String text_1 = "y";
String text_2 = "e";
String text_3 = "s";
}
String tagtxt = mAmbient
? String.format(text_1+text_2+text_3)
: String.format(text_1+text_2+text_3);
Canvas.Drawtext(tagtxt,mxoffset,myoffset,paint);
我正在尝试做的实际上可能在表盘上吗?还是我被一个缓慢的动画困住了。我在看这完全错误吗(可能)我很感激任何帮助谢谢。