2011-09-05 5 views
0

부모보기에서 하위보기가 있습니다. 이제 애니메이션을 사용하여 10 초 동안 하위보기를 표시하고 그 후에 숨 깁니다. 애니메이션을 적용하는 동안 사용자가 터치하는 경우에만 10 초 후에도 하위보기를 표시하려고합니다. 그렇다면 하위보기에 사용자가 접촉했는지 여부를 어떻게 확인할 수 있습니까? 안드로이드는 어떤 시점에서든 사용자가보기를 터치했는지 확인하기 위해 API를 제공합니까?언제든지 사용자가 터치 감지

답변

2

"클릭 가능"속성을 true로, setOnClickListener()로 설정할 수 있습니다. 이렇게 :

exampleView.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      //TODO 
     } 
    }); 

"클릭"에 대한 자세한 내용은 setOnTouchListener를 사용할 수도 있습니다. UR 코드

Take a look here.

+0

우리는 클릭 후 일을해야 찾을 수 있습니다. 그러나 클릭이 발생했는지 여부를 애니메이션으로 알리는 것이 좋습니다. 그래서 이걸 원해 .. animationAPI() {if (view.isTouched) {clid 뷰를 숨기지 마라}}. 그래서 isTouched 또는 도움이 될 수있는 다른 API가 있는지 알고 싶습니다. – Ajn

+0

isTouched와 같은 부울 변수를 가질 수 있으며 onClick() 메서드에서 true로 설정할 수 있습니다. 애니메이션 후 onClick()이 발생하는지 잘 모르겠다. 그렇다면 [onTouch] (http://developer.android.com/reference/android/view/View.OnTouchListener.html)를 사용할 수있다. 어떤 종류의 제스처가 뷰의 경계에서 발생했는지를 알 수있는 메소드. – colegu

관련 문제