안드로이드 개발 질문/답변
(글 수 45,052)
애니메이션으로 Layout을 하단으로 내려오게 구현한 후
다 내려온 후 그 위치의 top마진을 계산하여 원래위치의 layout의 top마진에 세팅을 하여
화면도 내려오고 원래위치에 있는 기능등도 내려오도록 구현을 아래와 같이 했습니다.
(*위처럼 한 이유는 animation으로 내려오게 하기만 하면 화면은 내려오지만 button이나 기능들은 원위치에 남아있어서..
입니다. )
하지만 결과적으로 내려온 후 마진세팅이 되는 순간 잠시 화면이 깜빡거리는 현상이 있습니다.
(깜빡거리는 부분을 자세히 보니 내려오게 한 Layout이 마진세팅되서 반영되고 그 밑으로 깜빡거리면서 동일한 화면이 잠시 나타났다가 사라지는것 이네요....ㅠㅠㅠ;;; 왜 동일한 화면이 생겼다 사라지는지 ...참 모르겠네요~~)
ㅠ.ㅠ 이거 해결못함 죽습니다.
혹시 이렇게 구현하는 방법 말고 더 낫은 방법이 있을까요???
도와주십시요^^;;;;
private ViewGroup.MarginLayoutParams margin1; margin1 = new ViewGroup.MarginLayoutParams(m_menu_layout.getLayoutParams()); margin1.setMargins(0, 34, 0, 0); * onClick시 이벤트 처리 Animation an = AnimationUtils.loadAnimation(Main.this, R.anim.menu_move_down); an.setAnimationListener(Main.this); m_menu_layout.startAnimation(an); * Animation 끝났을 때 콜백 함수 onAnimationEnd() 부분 top_menu.setBackgroundResource(R.drawable.m_tab_up);//버튼이미지 변경 m_menu_layout.setLayoutParams(new RelativeLayout.LayoutParams(margin1));//마진 세팅