亲子视图中

时间:2015-04-23 17:14:52

标签: android android-layout android-fragments

问题: 只从第二次开始我做触摸运动(身体上讲) imageview1可见

要求: 从我第一次做触摸运动开始(从物理上讲) imageview1变得可见。在触摸运动结束时它必须再次消失。 (初始状态)

查看层次结构情况:

Relativelayout:

  • FrameLayout(由fragment1替换)
  • imageview1

Fragment1:

  • imageview2(has ontouchlistener)
  • imageview3
  • imageview4

RelativeLayout的OnCreateView,imageview1.setvisibility(view.gone)

ontouchlistener:

switch (event.getAction() & MotionEvent.ACTION_MASK) {
    case MotionEvent.ACTION_DOWN:
        System.out.println("Action Down");
        break;
    case MotionEvent.ACTION_UP:
        System.out.println("Action Up");
        seekArc.setVisibility(View.GONE);
        break;
    case MotionEvent.ACTION_POINTER_DOWN:
        System.out.println("Action down pointer");
        break;
    case MotionEvent.ACTION_MOVE:
        System.out.println("Move");
        imageview1.setVisibility(View.VISIBLE);
        imageview1.measure(imageview1.getWidth(), imageview1.getHeight());
        v.invalidate();
        break;
}

非常感谢您提供援助。

1 个答案:

答案 0 :(得分:0)

seekArc.setVisibility(View.GONE);移至case MotionEvent.ACTION_DOWN: