surfaceView에서 이미지를 다루는 방식이  Bitmap 과 Drawable가 있는데.. 이들의 차이점에 대해서

알고 싶습니다.  그리고  Bitmap 과 Drawable 에 대해 이벤트를 연결시킬 수 있는지요?
그러니까.. 이미지를 클릭하면 돌아간다든가.. 움직인다든가.. 그리고 롤오버, 클릭시 등을 해서
어떤 변화가 오게 하는거요....
( 물론 button 타입으로 하면 되는데.. button 타입은 런타임에서 위치 조정 등 제어가 안되는 것 같아서요)

예를 들어서..

mMainImage = BitmapFactory.decodeResource(res, R.drawable.cell01);
mMainImage.setOnTouchListener(this);

물론 위의 코딩은 뭔가 잘 안되는 것 같습니다.  
말풍선에 보니까.. "Bitmap 타입에는 setOnTouchListener가 정의되지 않았습니다......"
라고 나오더군요..

고수님들의 고견을 부탁드립니다..