在 Android Wear 上打字动画
Typing animation on Android Wear
我绞尽脑汁已经绞尽脑汁了一段时间,想办法在表盘上制作打字动画。我正在努力做的是让它工作,因为它需要打印在 canvas 上并且因为它不会扩展 activity 一些标准的 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;
终于在canvas无效
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);
我想做的事情真的可以在表盘上实现吗?还是我坚持使用缓慢的动画。我是不是完全看错了(可能)我很感激任何帮助谢谢你。
解决了我的解决方案很好。只是表盘只允许秒而不是毫秒。
我绞尽脑汁已经绞尽脑汁了一段时间,想办法在表盘上制作打字动画。我正在努力做的是让它工作,因为它需要打印在 canvas 上并且因为它不会扩展 activity 一些标准的 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;
终于在canvas无效
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);
我想做的事情真的可以在表盘上实现吗?还是我坚持使用缓慢的动画。我是不是完全看错了(可能)我很感激任何帮助谢谢你。
解决了我的解决方案很好。只是表盘只允许秒而不是毫秒。