2010-06-29 2 views
3

저는 X 초당 24 프레임을 실행하는 연속 프레임 애니메이션을 가지고 있습니다.이 애니메이션은 동시에 두 개의 다른 애니메이션 (알파 애니메이션)을 동시에 실행하면 성능 저하가 느껴집니다. 즉 프레임입니다 애니메이션이 느려집니다.안드로이드 애니메이션이 느려집니다.

왜 이런 일이 벌어지고 있는지 그리고 어떤 문제가 있습니까?

미리 감사드립니다.

답변

0

저는 비효율적 인 코드를 작성하고 전화가 처리 할 수 ​​없다고 말하고 싶습니다. 당신이 코드를 제공한다면 나는 사람들이 그것을 살펴보고 비효율적 인 부분을 찾을 수있을 것이라고 확신한다.

휴대 전화 또는 에뮬레이터에서도 마찬가지입니까?

+0

답장을 보내 주셔서 감사합니다. AnimationDrawable에서 클래스를 파생 시켰으며 콜백을 지원하는 몇 가지 기능을 구현했습니다. 이 클래스는 프레임 애니메이션에 사용됩니다. (http://www.facebook.com/topic.php?uid=128857303793437&topic=74) 다음은 알파 애니메이션을위한 xml 파일이 있습니다. 다음 코드를 사용하여 애니메이션을 시작합니다. mPulseView.startAnimation (AnimationUtils.loadAnimation (this, R.anim.alpha)); 나는 장치와 에뮬레이터 모두에서 별다른 차이를 테스트하지 않았다. 나는 성능 저하없이 안드로이드에서 동시에 여러 애니메이션을 실행할 수 있는지 여부를 알아야합니다. – akc

0

하드웨어 레이어를 사용하여 애니메이션이 원활하게 실행되는지 확인하십시오.

당신은 하드웨어를 가속을 활성화 할 수하지만 충분하지 않습니다, 당신은 여전히 ​​당신이 최고의 성능을 얻을 애니메이션 된 뷰의 하드웨어를 를 사용해야합니다.

을 사용하면 애니메이션 기간 동안 하드웨어 텍스처에보기를 배치 할 수 있습니다.

방금 ​​블로그 게시물을 작성 : http://www.innodroid.com/blog/post/using-hardware-layers-for-complex-animations

관련 문제