/** 移动到相应位置,同时播放动画。*/ public void moveTo(int row, int column) { final int toX = column * parent.getSideLengthOfBlock(); final int toY = row * parent.getSideLengthOfBlock() + parent.getTopSidePosition(); TranslateAnimation anim = new TranslateAnimation(this.getX(), toX, this.getY(), toY); anim.setDuration(300); anim.setInterpolator(new AccelerateInterpolator()); this.startAnimation(anim); updatePosition(row, column); }
就是一个简单的新建动画然后执行,执行完毕后更新view的位置信息的方法,从Activity里调用。
但是没有动画效果,执行了方法之后view突然消失,然后过了duration的时间之后就出现在新的位置了。
研究了一下午不知道怎么办,大家帮帮忙吧,谢谢。