2011-05-18 152 views
1

我需要在我的android應用程序中實現動畫。但所有版本的android操作系統都不支持該動畫。 現在我想打,如果目標設備的操作系統支持動畫那麼一些動畫的代碼應該執行的其他明智的,不要..以編程方式使用android版本

對於這一點,我已經編碼爲遵循,

if(Build.VERSION.SDK_INT >= 7){overridePendingTransition(R.anim.slide_left_in,R.anim.slide_left_out);} 

但它會crach時活動開始,因爲它會在建立時間時引發錯誤。

如果可能,請給我解決方案

在此先感謝。

回答

0

檢查這個片段:

int currentapiVersion = android.os.Build.VERSION.SDK_INT; 
if (currentapiVersion >= android.os.Build.VERSION_CODES.FROYO){ 
    // Do something for froyo and above versions 
} else{ 
    // do something for phones running an SDK before froyo 
} 
+0

此代碼在仿真器中崩潰。它在設備中工作完美嗎? – nirav 2011-05-18 06:45:12

+0

這不起作用,因爲Froyo的代碼位不適用於pre-Froyo設備。特別是,如果它引用僅限Froyo的類,那麼一旦加載此類,就會引發ClassNotFoundException。 – 2011-05-18 07:15:34

0

我想你可以在this上一篇文章中找到答案。

相關問題