我有一个ImageButton,它的translateX动画从右到左,就像merquee一样,所以它的动画从右到左。现在当我点击的时候什么都没发生。实际上,单击不是执行,只在ImageButton的实际位置上单击执行。
有什么建议吗?非常感谢…谢谢
最佳答案
使用objectanimator(对于更高版本,然后是honeycomb)制作对象动画,可以使用以下代码进行引用:
RelativeLayout layout = (RelativeLayout) findViewById(R.id.relativeLayout1);
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
ObjectAnimator mover = ObjectAnimator.ofFloat(layout, "translationX",
width, -width);
mover.setDuration(10000);
mover.setRepeatMode(Animation.INFINITE);
mover.setRepeatCount(Animation.INFINITE);
mover.start();
如果您使用的是API更低,那么蜂巢(如姜饼)则使用此库:http://nineoldandroids.com/
它会像在我的设备中一样工作。