我上网查到说可以通过 translate animation来产生动态移动的效果 但是又遇到一个问题 就是当移动一次后 第2次再移动 控件又会跑到起始位置 比如我下面的程序 是当键盘up被按下时刻 通过translate animatio改变坐标向上10个单位 但是当我再度按下的时候控件又再度跑到初始地方 然后向上移动10而希望的结果应该是在第一次的基础上移动 最终向上两次移动20个单位请高手帮助解决这个问题~
animUp = new TranslateAnimation(Animation.ABSOLUTE, Animation.ABSOLUTE,
Animation.ABSOLUTE, -10.0f);
animUp.setFillAfter(true);
animUp.setDuration(2000);
animUp.setInterpolator(new AccelerateDecelerateInterpolator());
aircraft.startAnimation(animUp);
这是我的程序 键盘按上 向上移动imageview 但是当第2次按继续按上的时候 却总是从初始位置开始移动 请高手相助!
animUp = new TranslateAnimation(Animation.ABSOLUTE, Animation.ABSOLUTE,
Animation.ABSOLUTE, -10.0f);
animUp.setFillAfter(true);
animUp.setDuration(2000);
animUp.setInterpolator(new AccelerateDecelerateInterpolator());
aircraft.startAnimation(animUp);
这是我的程序 键盘按上 向上移动imageview 但是当第2次按继续按上的时候 却总是从初始位置开始移动 请高手相助!
解决方案 »
- 请教robotium写case的时候,在hierarchyviewer中看到的view id应该怎么用
- android translateAnimation 如何从新获得焦点?
- java中,按要求输出以下数字,在线等
- android 数据库编程
- android发布软件无需认证,所以手机容易泄密!
- android 连连看 怎么来设置关卡难度
- Action Buttons的位置修改
- layout怎么适应不同的分辨率和dpi
- 求助 ImageGetter加载网络大图片问题
- 新手求助,android studio 安装时,提示找不到JDK
- 下面代码如何设置禁止系统自带浏览器
- Android2.1图片素材质量变差的问题
aircraft.getTop();
aircraft.getRight();
aircraft.getBottom();
如此得到控件位置。之后aircraft.setPadding(left, top, right, bottom);
重新设置位置,
感觉思路应该是这样的。