【问题标题】:Typing animation on Android WearAndroid Wear 上的打字动画
【发布时间】:2017-05-23 12:21:06
【问题描述】:

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

我想要在表盘上做的事情真的可行吗?还是我被一个缓慢的动画困住了。我在看这完全错误吗(可能)我很感激任何帮助谢谢。

【问题讨论】:

  • 我应该声明点击睡眠功能在一个新线程中

标签: animation wear-os watch-face-api


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2022-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多