tôi cần phải tạo ra một khung hình ảnh động bằng khung nhưng tôi có một số vấn đề Tôi có 30 hình ảnh png mà soạn hoạt hình của tôi, tôi tải AnimationDrawable tôi với mã này:AnimationDrawable vấn đề thời gian khung
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);
}
Và logic " mCurrentAnimation.start() "để bắt đầu Trên thiết bị mdpi hoạt ảnh hoạt động tốt nhưng tôi gặp một số rắc rối với thời lượng của mọi khung hình, trên trình giả lập hdpi hoặc thiết bị tôi có độ trễ và nếu tôi giảm thời lượng của khung (cả trên mdpi hoặc hdpi thiết bị) hoạt ảnh sẽ không hoạt động nhanh hơn, như tồn tại thời lượng tối thiểu cho mỗi khung hình. Một số mẹo và thủ thuật? Tôi không biết mình phải làm gì Q_Q Cảm ơn anyway
Tại sao bạn đang sử dụng vòng lặp tại đây, hình ảnh được tải theo thời gian riêng ... –
vòng lặp chỉ dành cho tải hình ảnh trong đối tượng AnimationDrawable ... mCurrentAnimation.start() sẽ bắt đầu chuyển đổi hình ảnh nền và tạo ra kết quả hoạt hình –
Đó là một cách sai lầm tôi đoán, trên đó widget bạn đang hiển thị các hình ảnh động .... –