我正在研究Android中的动画,并在尝试制作此动画时卡住了。
我有一个edittext和listview。编辑文本中的用户类型消息,然后按确定。用edittext编写的消息附加在listview中。我想将消息从edittext转换到它将在listView中附加的位置。
我在listview的getView方法中使用此动画。当我在listView中添加
时,我只在listview的最后一项上做动画<translate
android:fromXDelta="-80%" android:toXDelta="0%"
android:fromYDelta="2000%" android:toYDelta="0%"
android:duration="800" />
getView方法动画代码
//只有在listView
中的messageAdding期间调用getView时,shouldAnimate才为true if(position == getCount() -1 && shouldAnimate) {
v.startAnimation(animation);
shouldAnimate = false;
}
我认为可以通过翻译动画来完成,其中源和目标位置会因不同视图而发生变化。我不确定show来计算翻译动画的初始和最终坐标
提前致谢