2011-09-05 47 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