2012-02-17 1 views
0

뷰가 보이지 않게 슬라이드하는보기 단추가 있으며보기가 슬라이드 된 후 해당 단추가 그 자리에서 여전히 클릭 이벤트를 캡처하고 있습니다. 버튼이 있었다. 여기 레이아웃을 보여줍니다 코드입니다 :보기의 가시성이 사라져도 버튼이 계속 클릭 가능합니다.

share_layout_slide.setVisibility(View.VISIBLE); 
TranslateAnimation slide = new TranslateAnimation(0, 0, 100, 0); 
slide.setDuration(500); 
slide.setFillAfter(true); 
slide.setInterpolator(new DecelerateInterpolator((float) 1.5)); 
share_layout_slide.startAnimation(slide); 

는 여기를 숨 깁니다 코드입니다 :

share_layout_slide.setVisibility(View.GONE); 
TranslateAnimation slide = new TranslateAnimation(0, 0, 0, 380); 
slide.setDuration(500); 
slide.setFillAfter(true); 
slide.setInterpolator(new DecelerateInterpolator((float) 1.5)); 
share_layout_slide.startAnimation(slide); 

어떤 아이디어?

+2

문제가 해결 될지 확실하지 않지만 사라진보기에서 애니메이션을 실행하는 것은 의미가 없습니다. 가시성을 없게 설정하거나 애니메이션이 완료된 후에 설정하면 애니메이션을 실행하지 마십시오. – onit

답변

0

Java에서 만든 애니메이션 대신 xml 애니메이션을 사용하여 문제가 해결 된 것으로 나타났습니다.

0

어디에서 share_layout_slide를 넣었습니까? 상위 레이아웃이란 무엇입니까?

상위 레이아웃을 FrameLayout으로 변경해보십시오. 이전에는 LinearLayout 및 RelativeLayout을 사용하여 이와 같은 문제가있었습니다. FrameLayout으로 변경하고 문제가 사라지면 어쨌든 ViewGroup을 확장 할 때 이러한 문제가 발생하는 이유를 이해하고 싶습니다.

관련 문제