본문 바로가기

View2

View를 서서히 나오고 사라지게 하는 간단 방법 Activity를 전환할때 서서히 나오고 사라지는 등의 애니메이션을 넣을 수 있다 당연히 Activity가 아닌 일반 View 도 가능하다 하지만 View 에서는 한가지 주의할 점이 있다. Activity는 전환 애니메이션을 마치면 자동으로 생성되거나 없어지지만 View는 그렇지 않다는 것이다. 즉, 애니메이션이 시작 또는 끝날때 View를 부모뷰에서 빼고 넣거나 보이게 또는 보이지 않게 처리 해주어야 한다. 애니메이션을 불러와 시작하는 코드 //나오기 fun startAnimationWithShow(context: Context, view: View, id: Int) { view.visibility = View.VISIBLE //애니메이션 전에 뷰를 보이게 한다 view.startAnimation(An.. 2022. 3. 13.
일반뷰를 맵뷰처럼 밀어서 스크롤 시키기 맵뷰나 스크롤뷰를 손가락으로 살짝 밀면 미끄러지듯이 스크롤이 되다가 서시히 멈춘다 이것을 일반뷰에서도 가능하게 해보자~ 기본적인 개념은 이렇다 손가락이 닿았을때 좌표와 시간을 저장하고 손가락이 떨어졌을때 저장된 좌표와 현재 좌표의 차를 계산해 거리와 방향을 구한다 그리고 시간의 차도 계산해 거리와 나눠 속도를 구한다 이것을 스레드로 속도를 서서히 줄이면서 계속 스크롤 해주면 된다. 소스로 보면 더 잘 이해될것이다. private View mView; private long mTime; private ScrollThread mThread; @Override public boolean onTouchEvent(MotionEvent event) { float touchx = event.getX(); float .. 2016. 2. 29.