[android] 애니메이션과 터치 이벤트
본 포스트에서는 안드로이드 앱에서 애니메이션과 터치 이벤트를 다루는 방법에 대해 알아보겠습니다.
애니메이션
안드로이드에서는 다양한 애니메이션을 사용하여 화면 요소들을 부드럽게 움직이거나 변형시킬 수 있습니다.
View 애니메이션
// View 애니메이션 시작
ObjectAnimator.ofFloat(view, "translationY", 0f, 100f).start();
액티비티 전환 애니메이션
// 액티비티 전환 애니메이션 정의
overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
터치 이벤트
안드로이드에서는 사용자의 터치 동작에 반응할 수 있는 다양한 이벤트를 다룰 수 있습니다.
View의 터치 이벤트 처리
// View의 터치 이벤트 처리
view.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// 터치 이벤트 처리 로직
return true;
}
});
제스처 인식
// 제스처 인식
GestureDetector gestureDetector = new GestureDetector(getActivity(), new GestureDetector.SimpleOnGestureListener() {
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
// 플링 제스처 처리
return true;
}
});
애니메이션과 터치 이벤트를 잘 활용하면 사용자와의 상호작용이 원활하고 즐거운 안드로이드 앱을 개발할 수 있습니다.
참고 자료: