我正在尝试创建移动图像的动画。
让我们看看下面的内容(如屏幕上的图像位置):
如果我从 01 转到 02 , 03 转到 04 , 01 03 , 02 到 04 ,TranslateAnimation工作正常。
但是当我 01 到 04 时,我将没有可视动画,并且图像会立即处于垂直位置。
你能否建议可能出现的问题?
感谢。
答案 0 :(得分:0)
您是否设置了持续时间和插补器?这段代码对我有用(今晚正在努力解决同样的问题):
trans = new TranslateAnimation(0, 100, 0, 100);
trans.setDuration(250);
trans.setInterpolator(new AccelerateInterpolator(1.0f));
someView.startAnimation(trans);
另外,我发现大多数元素在活动构造函数中查询时实际上没有宽度或高度,所以尝试基于这些元素进行转换会给你带来很多0-> 0的运动(即: none)如果你是基于元素尺寸制作动画,你可能想要做一些记录/ Toasting,以确保你在创建动画时实际上有一个宽度/高度。