2011-12-08 2 views
2

컬러 필터을 사용하여 애니메이션을 만드는 표준 솔루션이나 구현이 있습니까? 특히 LightingColorFilter을 사용하여 부드러운 하이라이트 애니메이션을 만들고 싶습니다. 나는 어떤 제안에도 감사 할 것이다.Android에서 색상 필터 애니메이션하기

내가 아는 한, 알파/회전/크기 조절/애니메이션 만 번역됩니다. 이런 종류의 애니메이션을 쉽게 구현하는 방법은 무엇입니까? Android 3.0 태블릿 (API 11)을 목표로합니다.

답변

1

API 데모 폴더에서 ColorMatrix Sample을 보았습니까? 원하는대로 정확하게 비트 맵을 애니메이션하는 것 같습니다.

그러나 ColorFilter보다 약간 더 복잡합니다. 나는 (쉬운 튜토리얼이있을 수 있습니다,하지만 난 아무것도 발견되지 않았다) 컬러 매트릭스가 작동하는 방법에 대해 설명이 SO 질문을 발견 :

Understanding the Use of ColorMatrix and ColorMatrixColorFilter to Modify a Drawable's Hue

+0

멋진 답변에 감사드립니다. 나는이 예를 정말로 놓쳤다. 내가 뭘 찾고있는 것 같아. 그러나 onDraw 메서드에서 invalidate()를 사용하는 것이 효과적인지 확실하지 않습니다. 그리고 이것으로 애니메이션 오브젝트와 인터폴 레이터를 사용할 수 없다는 것이 유감입니다. –

1

이전에 이미지를 얻으려고했습니다. 내가 문제를 회피하기 위해 한 것은 2 개의 이미지를 만드는 것이 었습니다. 하나 (내 경우에는 광선이없는 공), 다른 하나는 광선을 포함합니다. 언급 한 알파 애니메이션을 사용하여 제 경우에 만족할만한 결과를 얻을 수있었습니다. 아마도 당신은 당신이 원하는 것을 성취하기 위해 비슷한 것을 사용할 수 있습니다.

+0

예, 이것은 매우 복잡한 생각, 쉽게 될 수있는 것은 구현 LadaRaider의 솔루션보다 보간자를 사용합니다. 그래픽으로 작업하고 합리적인 레이아웃을 준비하기 만하면됩니다. –

관련 문제