2012-07-12 6 views
0

내 애플리케이션에서 수직 및 수평 스크롤과 일부 알파 애니메이션을 사용하여 뉴스 티커를 구현하고 싶습니다.Android 애니메이션 대안

나머지 응용 프로그램에 영향을받지 않는 애니메이션이 필요합니다 (GPU/하드웨어 가속). 특히 애플리케이션이 Google TV 박스에서 실행되고 사용자가 애니메이션을 고르지 않게 만드는 D-Pad 탐색 기능을 사용할 것으로 예상되기 때문에 특히 그렇습니다.

이 내 옵션 것으로 보인다

(I 위의 벌집 등을 지원해야) :

  1. 이 방법의 성능은 지금까지의 OpenGL을 사용하여 일치 안드로이드 애니메이션 클래스

    • 를 사용?
    • 하드웨어 가속이 가능하고 신뢰할 수 있습니까?
    • 가장 쉽게 작업 할 수 있습니다.
  2. 의 OpenGL ES 2

    • 나는 헤드 라인 이상 해당

  3. 이상의 경우 2048의 텍스처 크기에 제한이있을 나타납니다 RenderScript

    • 설명서가 여기에 드뭅니다. 당신의 의견에


, 최선의 해결책은 무엇인가? 거기에 다른 해결책이 있습니까?

답변

1

일반적인 패턴 중 하나는 하드웨어 가속을 활성화하고 애니메이션을 적용한 다음 사용을 중지하는 것입니다. 그러나 Intel 기반 GoogleTV 상자에서 하드웨어 가속을 사용하면 텍스트에 문제가 있습니다. ARM 기반 Google TV에서 아직 시도하지 않았습니다.

나는 OpenGL ES 전문가는 아니지만 나는 엄청난 팬이며, Google TV에서 사용 해본 멋진 일들을 보았습니다. 즉, OpenGL ES 텍스처에 대한 이해가 잘못되었다고 생각합니다. 텍스처의 크기는 헤드 라인 길이에 거의 영향을 미치지 않아야합니다. 저는 현재 8 월 말에 발표하기를 희망하는 OpenGL ES 예제를 연구하고있는 인턴을 보유하고 있습니다.

문서가 희박하더라도 RenderScript 작업을위한 훌륭한 샘플 코드가 있습니다. 그러나 일부 개발자는 RenderScript w/d-pad 탐색 기능을 통합 할 수 없었습니다.

제 제안은 OpenGL ES를 매우 짧은 프로그램으로 사용하여 최악의 시나리오를 시도하고 어떻게 작동하는지 보시기 바랍니다. 최상의 솔루션이 될 것 같습니다.

D- 패딩시 발생하는 StateLists가 일부 Google TV 애니메이션에서 왜곡되어 보일지 상상할 수 있지만 해결할 수없는 문제는 아닙니다.

+0

감사합니다. 위대한 대답, 그리고 매우 도움이. – Steve