实现动画后,ImageButton不可点击

时间:2015-08-02 10:55:23

标签: java android animation

在Android应用程序中,我正在Animation上实施ImageButton。在动画之后,按钮保持在它的最后一帧,但它只能在它的初始位置点击,我已经通过我的主要.java BounceInterpolation

中的这些代码行实现了Activity动画。
TranslateAnimation translation;
translation = new TranslateAnimation(0f, 0F, 0f, 200);
translation.setStartOffset(150);
translation.setDuration(100);
translation.setFillAfter(true);
translation.setInterpolator(new BounceInterpolator());
mTourButton.startAnimation(translation);

我不知道如何更新ImageButton参数。大多数解决方案都是针对xml实现的动画。我没有找到任何解决方案。我现在累了请帮帮忙。

2 个答案:

答案 0 :(得分:0)

尝试使用onTouch()来处理您的点击次数。

imageButton.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        switch(event.getAction())
        {
            case MotionEvent.ACTION_UP :
            {
            // Do whatever you want here.
            }
        return true;
    }
});

应该这样做。

答案 1 :(得分:0)

最好在onClick中添加XML

 <ImageButton
    android:onClick="doSomethingMethod"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imageButton"
    android:layout_above="@+id/imageView"
    android:layout_centerHorizontal="true" />

ALT+ENTER上的doSomethingMethodCreate 'doSomethingMethod(View)' in 'Activity'

这将在onClickListener中创建Activity之类的方法。

希望它有所帮助!