2011-08-27 69 views
1

我想指定一個動畫資源以用於Activity.overridePendingTransition。然而,動畫的唯一可用尺寸是%年齡,像素等,但不是英寸。我需要在動畫中使用英寸。有沒有解決方法在android中,如何指定動畫資源中的英寸數

+0

出於興趣,您爲什麼需要使用英寸?對於Android來說這是一個相當特殊的要求:-) – Bojangles

+0

無論是英寸還是密度獨立像素。這將使其成爲獨立於dpi的屏幕大小的統一分數,並使其在橫向和縱向方向上的像素長度相同 – Hachigen

+0

哦,我明白了。我不爲Android開發,但有沒有辦法抓住設備的DPI並使用它來創建標準化單元? – Bojangles

回答

1

有兩種方法可以做到這一點。最簡單的(假設沒有看到您的代碼)是在dimension xml resource中定義動畫所需的DP數量。您可以通過調用getResources().getDimensionPixelSize()將此值轉換爲「本地」像素。這會讓你得到你想要的。或者,您可以使用公式將DP從手動轉換爲PX:px = dp * (dpi/160)

+0

問題是,對於overridePendingTransition,您可以指定一個靜態動畫資源。在這種情況下你會如何處理這些計算 – Hachigen

相關問題