2016-08-19 2 views
0

두 개의 ImageView가있는 ViewSwitcher가 있습니다. 크로스 페이드 애니메이션이 있습니다 (처음 나타나는 것처럼 사라짐). 그것은 AlphaAnimation를 사용하여 수행하고,ViewSwitcher 알파 애니메이션으로 프레임 속도 설정

viewSwitcher.setInAnimation(inAlphaAnimation); 
viewSwitcher.setOutAnimation(fadeAlphaAnimation); 

매우 부드럽고 좋은입니다. 하지만 그걸로 gif를 만들고 싶었고 레이아웃에서 스크린 샷을 가져 와서 프레임을 잡아서 프레임을 만들어 냈습니다. 그것은 모두 좋다. 그러나 애니메이션 자체가 프레임 속도의 gif와 같아야하므로 부드럽 지 않습니다. 그런 효과를 낼 수 있습니까? 감사합니다.

답변

0

을 앱에 ANIM 사용하여 하드웨어 레이어를 개선하고이 찾을 수 있습니다 https://developer.android.com/guide/topics/graphics/prop-animation.html

프레임 새로 고침 지연 : 애니메이션을 프레임 새로 고침하는 빈도를 지정할 수 있습니다. 기본값은 매 10ms마다 새로 고치기로 설정되지만 응용 프로그램이 프레임을 새로 고칠 수있는 속도는 궁극적으로 시스템이 얼마나 바쁜지와 시스템 이 기본 타이머를 서비스 할 수 있는지에 따라 입니다.

는 I 모든 애니메이션 프레임 레이트로 설정하는 방법이 발견

ValueAnimator.setFrameDelay (긴 frameDelay)를;

희망은 다른 사람들에게 도움이됩니다.)