上完成触摸

问题描述:

我有一个关于它的图像一个TextView的Android MotionEvent,我想同时使用的触摸TextView的图像会发生变化,当使用结束触摸图像将成为旧的形象,我想是这样上完成触摸

tv_addToBasket.setOnTouchListener(new OnTouchListener() { 

      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
       // TODO Auto-generated method stub 
       if (event.getAction() == MotionEvent.ACTION_DOWN) { 
        tv_addToBasket.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.favorite, 0, 0); 
       } 
       return false; 
      } 
     }); 

,但我不知道什么是MotionEven离开触摸时使用触摸完成

+0

你试过使用状态列表drawable吗? http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList 编辑 - 回答触摸甚至问题,当用户停止触摸你会得到一个MotionEvent.ACTION_UP事件。 (记得用运动事件掩码比较这些时) – 2013-02-16 12:34:06

+0

本网站不这里 – user2059935 2013-02-16 12:35:32

+0

让我喜欢,如果有一个MotionEven,很容易 – user2059935 2013-02-16 12:35:49

,请查看是否存在以下解决您的问题(从内存中我的意思是,没有试过编译这个代码) -

if ((event.getAction() & MotionEvent.ACTION_MASK) == MotionEvent.ACTION_DOWN) { 
//down 
} 
else if ((event.getAction() & MotionEvent.ACTION_MASK) == MotionEvent.ACTION_UP) { 
//up 
} 

您也可以从某些API级别使用event.getActionMasked()。

+0

再次还是老样子,只是当我接触到的TextView的图像变化,但是当我离开触摸它没有回来 – user2059935 2013-02-16 12:56:12

+0

这是最有可能的,因为视图所消耗的触摸事件。当您在自定义ontouch中返回true时会发生什么? – 2013-02-16 12:57:08

+0

你是android的enshtine,当我返回true,它的作品thaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaak – user2059935 2013-02-16 12:59:44