2011年6月23日木曜日

[AndroidSDK]iPhoneツールバーボタンのようなButtonハイライト方法

ボタンとbutton_highlightを重ねるので
iPhoneのツールバーボタンと同じグラフィックになります

//ボタンタップ時のハイライト
ImageView rightButton = (ImageView) findViewById(R.id.light_button);
rightButton.setOnTouchListener(new OnTouchListener() {
 @Override
 public boolean onTouch(View v, MotionEvent event) {
  log("onTouch");
  ImageView image = (ImageView)v;
  switch (event.getAction()) {
  case MotionEvent.ACTION_MOVE:
   break;
   
  case MotionEvent.ACTION_DOWN:
   //ハイライト開始
   image.setBackgroundResource(R.drawable.button_highlight);
   break;
   
  case MotionEvent.ACTION_UP:
   //ハイライト解除
   image.setBackgroundColor(00000000);
   break;
   
  default:
   break;
  }
  return false;
 }
});