更改android后重置视图

时间:2014-07-26 19:49:35

标签: android drag-and-drop

我遵循了Here中拖拽的概念。

在我的情况下,我想在成功放下后将图像的位置重置为相同的位置。

我想计算那里发生的滴数。但是我无法将其重置为之前的位置以进行下一次下降。

我非常感谢你的帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

尝试将OnDragListener添加到父View。 例如。 我有一个GridView填充整个屏幕和一个ImageView内部网格。 当我将ImageView拖放到其他ImageView上时,我正在执行某些操作,但是当我将此ImageView放在空白处/背景,gridview的OnDragListener得到的ACTION_DROP事件时,对我来说这段代码很有用:

gridview.setOnDragListener(new View.OnDragListener() {
        public boolean onDrag(View v, DragEvent event) {
              int action = event.getAction();
              switch (action) {
                  case DragEvent.ACTION_DROP:
                      if (event.getLocalState() == v)
                          return false;
                      else {
                          ImageView view = (ImageView) event.getLocalState();          
                          view.setVisibility(View.VISIBLE);
                      }
                      break;
                  default:
                      break;
              }
              return true;
      }
});