public boolean onSingleTapUp(MotionEvent me) {
// TODO Auto-generated method stub
// main.xml 보기&가리기
int result = main.getVisibility();
if (result == View.VISIBLE){
main.setVisibility(View.GONE);
main.setAnimation(slide_out);
Log.i("CC", "애니적용");
}else{
main.setVisibility(View.VISIBLE);
main.setAnimation(slide_in);
Log.i("CC", "애니적용");
}
return false;
}
여기까지는 성공! 했는데요.
보였다가 안보였다가 해줄때 깜빡깜빡 거려서 제가 애니메이션을 줬어요.
처음터치할때는 슬라이드로 나타나고 다시 터치할때는 슬라이드로 내려가고
그런데 두번째 부터는 슬라이드로 안 올라오고 그냥 똑같이 깜빡깜빡 거려요.
ㅜㅜ 왜 그럴까요?! 원래 그런가요?! ㅜㅜ
public boolean onSingleTapUp(MotionEvent me) {
// TODO Auto-generated method stub
// main.xml 보기&가리기
int result = main.getVisibility();
if (result == View.VISIBLE){
main.setVisibility(View.GONE);
slide_out = AnimationUtils.loadAnimation(this, R.anim.nevislide_out_bottom);
main.setAnimation(slide_out);
Log.i("CC", "애니적용");
}else{
main.setVisibility(View.VISIBLE);
slide_in = AnimationUtils.loadAnimation(this, R.anim.nevislide_in_bottom);
main.setAnimation(slide_in);
Log.i("CC", "애니적용");
}
return false;
}
이렇게 매번 애니메이션을 생성해 주세요.




애니메이션 객체인 slide_in/slide_out은 한번 생성 후
별다른 셋팅없이 계속 쓰시나요? 그렇다면 그 부분이 문제 입니다.
애니메이션 객체를 한번 사용하면 애니메이션이 끝난 상태가 됩니다.
재 사용하려면 startTime을 재 설정 해주어야 합니다.
이게 귀찮으시면 그냥 애니메션 사용할 때 마다 애니메이션을 매번 생성해 주면 됩니다.