view setAlpha in OnTouchListener
view pressed 상태 되었을 때 알파 50% 먹이기
커스텀 뷰에서는 onTouch 메소드 오버라이드 해서 사용
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
v.setAlpha((float) 0.5);
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_CANCEL:
v.setAlpha((float) 1);
break;
}
return false;
}
ACTION_DOWN 상태에서는 Pressed 상태 ACTION_UP 상태에서는 그 뷰에서 뗀 상태 ACTION_CANCEL 프레스 상태에서 그 뷰를 벗어난 곳에서 뗀 상태 에서 각각 Action을 가진다.
프레스 되면 0.5 알파 값 주고 떼면 다시 원상태 복구