使用ObjectAnimator的数据不匹配

时间:2018-12-10 10:58:19

标签: android objectanimator mainloop

我需要在单个屏幕上旋转两个图像。 从套接字动态获取角度数据。

->没有objectanimator,数据ID正确获取。 ->如果我们使用objectanimator,将获得不同的dataID值。 请参见下面的代码,

Log.d("TEST","data_ID--->"+dataId + "      data-->"+clusterData);
             if(dataId == 43) {
                 new Handler(Looper.getMainLooper()).post(new Runnable() {
                      @Override
                       public void run() {
                           Log.d("TEST", "speed_data_ID--->" + dataId); 
    objectanimator1= objectanimator1.ofFloat(speed, "rotation", cData);                        
    objectanimator1.start();                 
                       }
                   });
               }

            }

在if(dataId == 43)中,speed_data_ID应该只得到43。如果我们在if条件下进行动画处理,则数据speed_data_ID会像43,64,72,93 ...来了。 你能指导我做错了什么吗?

 log:
 12-10 11:42:46.998  1228  1228 D BPT     : speed_data_ID--->43
 12-10 11:42:47.020  1228  1250 D BPT     : data_ID--->96      data-->98
 12-10 11:42:47.021  1228  1250 D BPT     : data_ID--->64      data-->100
 12-10 11:42:47.037  1228  1228 D BPT     : speed_data_ID--->64
 12-10 11:42:47.044  1228  1250 D BPT     : data_ID--->97      data-->98
 12-10 11:42:47.045  1228  1250 D BPT     : data_ID--->43      data-->4
 12-10 11:42:47.068  1228  1250 D BPT     : data_ID--->98      data-->2
 12-10 11:42:47.077  1228  1228 D BPT     : speed_data_ID--->98
 12-10 11:42:47.088  1228  1250 D BPT     : data_ID--->64      data-->75
 12-10 11:42:47.112  1228  1250 D BPT     : data_ID--->99      data-->0
 12-10 11:42:47.113  1228  1250 D BPT     : data_ID--->43      data-->3
  12-10 11:42:47.136  1228  1250 D BPT     : data_ID--->100      data-->0
  12-10 11:42:47.137  1228  1250 D BPT     : data_ID--->64      data-->50
  12-10 11:42:47.157  1228  1228 D BPT     : speed_data_ID--->64
  12-10 11:42:47.160  1228  1250 D BPT     : data_ID--->101      data-->2
  12-10 11:42:47.268  1228  1250 D BPT     : data_ID--->43      data-->2
  12-10 11:42:47.292  1228  1250 D BPT     : data_ID--->43      data-->1
  12-10 11:42:47.316  1228  1250 D BPT     : data_ID--->64      data-->25
  12-10 11:42:47.321  1228  1228 D BPT     : speed_data_ID--->64
  12-10 11:42:47.322  1228  1228 D BPT     : speed_data_ID--->64
  12-10 11:42:47.340  1228  1250 D BPT     : data_ID--->38      data-->99
  12-10 11:42:47.350  1228  1250 D BPT     : data_ID--->43      data-->0
   12-10 11:42:47.360  1228  1228 D BPT     : speed_data_ID--->43
  12-10 11:42:47.375  1228  1250 D BPT     : data_ID--->64      data-->0
  12-10 11:42:47.400  1228  1250 D BPT     : data_ID--->64      data-->25
  12-10 11:42:47.422  1228  1250 D BPT     : data_ID--->65      data-->1
  12-10 11:42:47.432  1228  1250 D BPT     : data_ID--->43      data-->1
  12-10 11:42:47.456  1228  1250 D BPT     : data_ID--->66      data-->1
  12-10 11:42:47.466  1228  1250 D BPT     : data_ID--->64      data-->50
  12-10 11:42:47.481  1228  1228 D BPT     : speed_data_ID--->64
  12-10 11:42:47.490  1228  1250 D BPT     : data_ID--->67      data-->1

0 个答案:

没有答案