Panoramic hoạt hình nền trong Android
Tôi có một nền toàn cảnh như một bầu trời mà tôi muốn di chuyển từ trái sang phải và sau đó từ phải sang trái để mô phỏng một đám mây hoạt hình di chuyển như một nền màn hình.
này nên lặp lại vô thời hạn và sau khi goin sang bên phải sau đó hầu hết trở về nhất trái ..
Tôi đã thử những điều sau đây:
Animation left = AnimationUtils.loadAnimation(MainActivity.this, com.icare.kids.R.anim.view_transition_out_right);
left.setRepeatCount(Animation.INFINITE);
left.setRepeatMode(Animation.REVERSE);
left.setDuration(3000);
findViewById(id.cloud).startAnimation(left);
Nhưng điều này dường như không làm việc .. bất kỳ giải pháp cho điều đó?
Tôi hiện đang thiết lập các hình ảnh đến một ImageView như sau:
<ImageView
android:id="@+id/cloud"
android:layout_width="3000dip"
android:layout_height="wrap_content"
android:layout_below="@id/topbar"
android:scaleType="matrix"
android:src="@drawable/bgpan" />
làm thế nào tôi có thể thiết lập các hình ảnh vào màn hình để bắt đầu từ bên trái nhất như thế này bên dưới, vì vậy để giúp đỡ trong các hiệu ứng toàn cảnh hoạt hình :
Tại sao không di chuyển Bitmap thay vì độ xem văn bản? Ý tôi là, nếu bạn có nền (3000px) được nạp vào bộ nhớ, bạn thực sự lãng phí rất nhiều bộ nhớ, thậm chí không hiển thị được… bạn chỉ nên cắt một phần của bitmap trong mỗi khung hình của hoạt ảnh, sau đó lấy x + OFFSET và vv, mỗi khung phải kiểm tra giới hạn để xem bạn có phải bắt đầu lại từ bên trái không… –
Stackoverflow có một số câu trả lời liên quan, xem: http://stackoverflow.com/a/17275163/2684 –