2014-11-11 2 views
1

플로팅 동작 버튼 그룹을 열거 나 닫은 효과를 만들기 위해 시도하고 있으며, 이해할 수없는 단추 위에 이상한 수평 회색 클립 아티팩트가 나타납니다. 아웃. 불투명 한 배경을 가진 뷰가 버튼 위에 그려지는 것처럼 보이지만 그 이유를 알 수는 없습니다. 나는 모든 관련 배경을 안드로이드 : 컬러/투명으로 설정했다고 생각합니다.보기 애니메이션을 적용 할 때 이상한 "클리핑"

현재 거의 작업 예를 볼 수 있습니다

:이 화면에 그려 전에

http://g.recordit.co/dunm1iKpFJ.gif가 내가있는 LinearLayout을 사용하여 이러한 위젯을 배치 나는 (? 위치를 계산하기 위해 너무 게으른 ...이 나쁜 생각) 및 확장 된 위치를 잡고 "접힌 상태"로 설정하십시오. 여기에서 AnimatorSet을 사용하여 확장 된 위치로 모든 요소를 ​​함께 애니메이션화합니다. 나는 또한 업데이트 리스너를 사용하여 높이를 업데이트하고 있음을 알아야합니다 (https://stackoverflow.com/a/16355027/413254과 유사).

나는 이것이 가장 우아한 해결책이라고 생각하지 않습니다 ... 아마도이 것을 사용자 정의보기 (그룹)로 만들어야 할 것입니다. 나는 일어나고있는 일을 적어도 이해하지 않고서 나 자신을 가져갈 수 없다.

참고 : 을 사용 하겠지만 FAB이있는 레이블은 지원하지 않습니다.

+0

참고 : https://github.com/guerwan/TransitionsBackport를 사용해보아야합니다. – loeschg

+0

예 : http : //g.recordit.co/dunm1iKpFJ.gif 코드 : AccessDenied 메시지 : Access Denied .. 또한 LinearLayout을 사용할 때 애니메이션에 문제가 발생했습니다. RelativeLayout을 시도 했습니까? –

+0

gif가 업데이트되었습니다. 무슨 일이 있었는지 확실하지 않습니다. – loeschg

답변

0

보기를 이동하고 부모 컨테이너의 크기를 동시에 조정할 때 문제가되는 것처럼 보였습니다. 나는 밑면의 높이를 조절하여이 문제를 해결했다.

+0

또 다른 해결책은 상위 컨테이너에 'android : clipToChildren = "false"'를 설정하는 것입니다. –

관련 문제