播放动画时,android按钮无法点击

Bud*_*ril 6 animation android button clickable

我有一个按钮,当这个按钮正在播放动画时,我无法点击按钮.我设置了单击侦听器和触摸侦听器,但在调试模式下,它没有进入OnClick和onTouch方法.你知道为什么吗?谢谢

编辑:我尝试过类似的东西:

        AsyncTask task = new AsyncTask() {

        @Override
        protected Object doInBackground(Object... objects) {
            button1.setOnClickListener(new View.OnClickListener() {

                public void onClick(View view) {
                    Toast toast = Toast.makeText(MyActivity.this, button1.getText(), Toast.LENGTH_SHORT);
                    toast.show();
                }
            });
            return null;
        }

        ;
    };
    task.execute(button1);
Run Code Online (Sandbox Code Playgroud)

但它不起作用

编辑:这是完整的源代码

Fun*_*onk 8

在Android 3.0之前,使用任何动画类只会更改绘制视图的位置 - 它不会在动画期间(或之后)调整其可触摸边界:http: //android-developers.blogspot.com/2011/02 /animation-in-honeycomb.html

你可以:

  • 创建一个ViewGroup,每隔一次onDraw移动它的子节点
  • 覆盖View的onDraw以移动自身 - 可以使用边距或填充或位置(如果视图位于FrameLayout或类似的东西中).
  • 仅使用3.0+设备
  • 覆盖父的onTouch(或onInterceptTouchEvent),计算绘制视图的位置(你可以从动画*中获取实际位置的距离和偏移量)并相应地处理...*查看代码(因为你生成了一个每次完成时随机方向),如果没有跟踪你之前采用的方向,这可能是不可能的.