我需要創建逐幀動畫幀,但我有一些問題 我有撰寫我的動畫30個PNG圖像,我加載我AnimationDrawable與此代碼:AnimationDrawable幀持續時間的問題
mCurrentAnimation = new AnimationDrawable();
mCurrentAnimation.setOneShot(true);
int resId;
for (int j = 1; j < 31; j++)
{
resId = getResources().getIdentifier("resName", "drawable", "com.mindcolorstest.main");
mCurrentAnimation.addFrame(getResources().getDrawable(resId), 1);
}
和邏輯「 mCurrentAnimation.start()「開始 在mdpi設備上,動畫工作正常,但我有每幀的持續時間,在hdpi模擬器或設備上有一些麻煩,我有一些滯後,如果我會減少幀的持續時間(在mdpi或hdpi設備)動畫不會更快,就像存在每幀的最小持續時間一樣。 一些提示和技巧?我不知道我要做什麼Q_Q 無論如何,感謝
爲什麼你在這裏使用for循環,圖像在定義的時間自己加載... –
for循環只是爲了在對象中加載圖像AnimationDrawable ... mCurrentAnimation.start()將啓動圖像背景切換並創建結果動畫 –
這是一種錯誤的方式,我猜想你正在顯示動畫的小部件.... –