0

一段时间以来,我一直在绞尽脑汁,试图弄清楚如何在表盘上获得打字动画。我正在努力做的是让它工作,因为它需要打印在画布上,并且因为它不扩展活动,所以一些标准的 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);

我正在尝试做的实际上可能在表盘上吗?还是我被一个缓慢的动画困住了。我在看这完全错误吗(可能)我很感激任何帮助谢谢。

4

1 回答 1

0

解决了我的解决方案很好。只是表盘只允许秒而不是毫秒。

于 2017-05-25T08:02:47.130 回答