以编程方式处理Android帧动画

以编程方式处理Android帧动画,android,Android,我有一些图像帧(如一个装满一杯水的进度条),其中我根据用户以编程方式设置持续时间,并以编程方式制作帧动画,如下所示: for (int i = 0; i < allDrawables.size(); i++) { FrameAnimation.addFrame(allDrawables.get(i), millisecond); // allDrawables is a list of all drawables, FrameAnimation is an object

我有一些图像帧(如一个装满一杯水的进度条),其中我根据用户以编程方式设置持续时间,并以编程方式制作帧动画,如下所示:

for (int i = 0; i < allDrawables.size(); i++) {
        FrameAnimation.addFrame(allDrawables.get(i), millisecond);  // allDrawables is a list of all drawables, FrameAnimation is an object of AnimationDrawable
    }
FrameAnimation.start();
如何通过为每个帧设置毫秒的浮点十进制值来更精确地运行帧动画


我认为你做不到。你为什么需要毫秒的分数呢?用户真的会注意到你的相框太长或太短了几分之一毫秒吗?根据选择的值用水填充玻璃…:(从哪里得到毫秒?我的观点是,没有人能分辨出毫秒的分数。屏幕刷新率是60Hz,即每秒60帧,即每帧大约16毫秒。即使你可以在一帧的持续时间内指定毫秒的分数,也没有用。问题是每一帧都会让一些帧刷新。)毫秒跳跃的动作,它们都在一个巨大的毫秒内演化,这导致了精度问题!
addFrame(drawable,int); // I want float values in place of int