저는 Android에서 두 가지 활동간에 페이드 인/페이드 아웃 애니메이션을 사용하고 있습니다. 두 활동 모두 흰색 배경 (Holo light 테마)을 가지고 있습니다. 페이드 인하는 활동에서 alpha
을 0에서 1로 변경하고 페이드 아웃하는 활동에서 1에서 0으로 변경합니다.애니메이션 전체에서 일정한 배경색으로 페이드 인/페이드 아웃
내 문제는 인식 된 배경색이 애니메이션에서 일정하지 않다는 것입니다., 나는 성가심을 느낍니다. 즉, 배경이 어두워지며 애니메이션 기간 동안 밝아집니다. 따라서 애니메이션의 중간에는 배경이 흰색이 아니라 중간 회색이됩니다.
두 보간을 사용하여 둘 다 결합 된 효과가 일정한 배경색을 제공하도록하고 싶습니다. 나는 linear
인터폴 레이터가 두 가지 alphas의 합을 일정하게 유지하기 때문에 트릭을 수행 할 것이라고 생각했습니다. 그러나 작동하지 않습니다. 배경 색상이 애니메이션 중에 변경됩니다. accelerate
표준 및 decelerate
에는 원하는 동작이 없습니다.
는 그래서, 내 질문은 : 알려진 인터폴 레이터 (아마도 특정 속도로 accelerate
, decelerate
)가 페이드 인/페이드 아웃 애니메이션에 일정한 배경 색상을 제공?
설명하는 것은 단순히 애니메이션이 작동하는 방식입니다. 원하는 것은 애니메이션을 만든 다음 애니메이션이 완료된 후에 다른 애니메이션을 표시하는 것입니다. 이 권한을 얻으려면 사용자 정의 애니메이션 ('XML')을 작성해야 할 수도 있습니다. – Phil
필자가 하나의 애니메이션 (페이드 아웃)하면 배경색이 흰색 (알파 1)에서 검은 색 (알파 0)으로 불가피하게 이동합니다. 내가 원하는 건 아니야. –
그래서 내가 이해한다면 - 당신은 일정한 배경색을 원한다. 그런데 왜 애니메이션을하고 있니? 원하는 시간 간격으로 원하는 색상으로 오버레이를 표시해야하는 것처럼 보입니다. – Phil