2011-09-05 67 views
0

我在父视图中有一个子视图。 现在我正在使用动画显示子视图10秒,然后隐藏它。 我想在10秒后显示子视图,只有用户在动画时触摸它。 那么如何确定子视图是否被用户触摸? Android是否提供任何API来确定视图在任何时刻是否被用户触摸?检测用户在任何时间点的触摸

回答

2

您可以将“clickable”属性设置为true,并设置setOnClickListener()。像这样:

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

您还可以使用setOnTouchListener的详细信息,“点击”。

Take a look here.

+0

用我们的代码我们可以找到点击后需要做什么。但是,如果点击发生或没有发生,我想在动画中找出。所以我想要这样的.. animationAPI(){if(view.isTouched){不隐藏clid视图}}。所以想知道是否存在类似isTouched或其他任何可以帮助的api – Ajn

+0

您可以在isClick()方法中使用像isTouched这样的布尔变量并将其设置为true。我不确定onClick()是否发生在动画之后,但如果它发生了,那么你可以使用[onTouch](http://developer.android.com/reference/android/view/View.OnTouchListener.html)方法可以让你知道任何类型的手势是否发生在视图的边界内。 – colegu