我需要在圖像視圖中顯示125個圖像,如3-5秒內的gif動畫。 我嘗試了一個timertask,但看起來很慢,我該怎麼辦?在android中顯示很多圖像
-1
A
回答
0
考慮到這個資源應該不僅僅是有用的。
您也可以嘗試:http://obviam.net/index.php/sprite-animation-with-android/
1
我還是堅持認爲你應該嘗試使用AnimationDrawable
。將所有圖像保存在可繪製文件夾中,並且可以在特定持續時間後逐一對其進行動畫處理。
說你有像abc1,abc2,abc3,......這樣的可繪製文件夾中的圖像然後只需要一個ImageView並使用動畫迭代該ImageView中的所有圖像。
所以試試吧,這裏我只考慮5張圖片,所以如果你有125張,那麼循環應該移動125次。
我的XML - main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_vertical|center_horizontal"
>
<ImageView android:id="@+id/imgView"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
我的Java類 - mainAct.java
public class mainAct extends Activity {
AnimationDrawable anim = new AnimationDrawable();
Handler handler = new Handler();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageView imageView = (ImageView) findViewById(R.id.imgView);
for (int i = 1; i <= 5; i++) {
anim.addFrame(getResources().getDrawable(getResources().getIdentifier("abc"+i, "drawable", getPackageName())), 1000);
}
imageView.setBackgroundDrawable(anim);
imageView.post(new Runnable() {
@Override
public void run() {
anim.start();
handler.postDelayed(new Runnable() {
@Override
public void run() {
mainAct.this.finish();
}
},getTotalAnimationDuration());
}
});
}
private int getTotalAnimationDuration() {
int mDuration = 0;
for (int i = 0; i < anim.getNumberOfFrames(); i++) {
mDuration = mDuration + anim.getDuration(i);
}
return mDuration;
}
@Override
protected void onDestroy() {
super.onDestroy();
anim.stop();
}
}
相關問題
- 1. android中的圖像顯示
- 2. UITableView中顯示多圖像
- 3. Android:不能顯示多個圖像
- 4. 如何在android中顯示.jpg圖像?
- 5. Android:如何在ListView中顯示圖像?
- 6. 在Android中顯示YUV圖像
- 7. Android在ViewPager中顯示特定圖像
- 8. 在Android中顯示圖像的問題
- 9. 如何在android中顯示gif圖像?
- 10. 在Android中顯示TIFF格式圖像
- 11. 在android中顯示隱藏圖像
- 12. 在Android中顯示連續圖像
- 13. 在EditText的extream中顯示圖像android
- 14. 在滾動視圖中顯示很多圖像會導致延遲
- 15. Facebook Open Graph圖像不在Chrome中顯示;在Firefox中顯示很好
- 16. 在java中顯示多個圖像
- 17. 在tabbedpane中顯示多個圖像
- 18. 在PrettyPhoto中顯示多個圖像
- 19. 這是很難顯示json圖像
- 20. 如何獲取多個圖像顯示在Android的GridView中
- 21. 在圖像視圖中顯示多個圖像
- 22. android設備顯示圖像質量很差
- 23. 如何在Android工作室顯示多個圖像視圖
- 24. 在collectionview中顯示很多gifs
- 25. Android webview不顯示圖像
- 26. Android ImageView不顯示圖像?
- 27. SVG圖像不顯示android
- 28. JSPDF - 使用很多很多的圖像
- 29. asp.net隱藏顯示,同時加載很多圖像
- 30. 圖像顯示比我的div上的實際圖像大小大很多
這是一個很好的解決方案,但我想它和應用程序崩潰約太多的空間已經alloced: 12-14 11:19:15.762:E/AndroidRuntime(14259):java.lang.OutOfMemoryError:位圖大小超過虛擬機預算 – max246 2011-12-14 11:20:49