2011-08-27 3 views
1

Activity.overridePendingTransition과 함께 사용할 애니메이션 리소스를 지정하고 싶습니다. 그러나 애니메이션의 유일한 치수는 % 나이, 픽셀 등이지만 인치가 아닙니다. 내 애니메이션에서 인치를 사용해야합니다. 이 문제를 해결하는 방법이 있습니까, 애니메이션 리소스에서 인치를 지정하는 방법

+0

왜 관심이 없습니까? 왜 인치를 사용해야합니까? 안드로이드에 대한 다소 특별한 요구 사항입니다 :-) – Bojangles

+0

인치 또는 밀도에 독립적 인 픽셀입니다. 그것을 dpi와는 별개로 화면 크기의 균일 한 부분으로 만들고, 가로 및 세로 방향 모두 동일한 픽셀 길이가되도록하는 것입니다. – Hachigen

+0

오, 알았습니다. Android 용으로 개발하지는 않았지만 기기의 DPI를 가져와 표준화 된 기기를 만드는 데 사용할 수있는 방법이 있습니까? – Bojangles

답변

1

두 가지 방법이 있습니다. 가장 쉬운 방법은 (아마도 코드를 보지 않고) dimension xml resource에 애니메이션에 사용할 DP 수를 정의하는 것입니다. 그런 다음 getResources().getDimensionPixelSize()을 호출하여이 값을 "로컬"픽셀로 변환 할 수 있습니다. 그것은 당신이 원하는 것을 얻을 것입니다. 또는 수식을 사용하여 수동으로 DP에서 PX로 변환 할 수 있습니다. px = dp * (dpi/160)

+0

문제는 overridePendingTransition에 대해 정적 애니메이션 리소스를 지정할 수 있다는 것입니다. 이 경우에 당신은 어떻게 이런 계산을 할 수 있습니까? – Hachigen

관련 문제