title: ON_CANCEL never getting called
body: <p>So im trying to make my button change its image, when i press down it changes correctly, when i lift up while on the button the ACTION_UP does get called... however, when ACTION_DOWN is called and i move my finger off (outside) the button and lift up, the ACTION_UP is still getting called. It should be setting the image back to normal and doing nothing else.</p>
  
  <pre><code>twitterBtn.setOnTouchListener(new View.OnTouchListener() {
              @Override
              public boolean onTouch(View v, MotionEvent touchEvent) {
                  switch(touchEvent.getAction())
                  {
                      case MotionEvent.ACTION_DOWN:
                          twitterBtn.setBackgroundResource(R.drawable.logintwittertouched);
                          return true;
                      case MotionEvent.ACTION_CANCEL:
                          twitterBtn.setBackgroundResource(R.drawable.logintwitter);
                          return true;
                      case MotionEvent.ACTION_UP:
                          twitterBtn.setBackgroundResource(R.drawable.logintwitter);
                          try {
                              adapter.authorize(MainActivity.this, Provider.TWITTER);
                              dialog = ProgressDialog.show(MainActivity.this, "", "Connecting to Twitter", true);
                          } catch (Exception e) {
                              Log.v(getString(R.string.clickrerr), "" + e.toString());
                          }
                      return true;
                  }
                  return false;
  
              }
  
          });
  </code></pre>