Tôi muốn xây dựng một hình ảnh động của TextViews, tự lặp lại ngay sau khi hoàn thành.Làm thế nào để tạo hoạt ảnh lặp với ViewPropertyAnimator?
Đối với mỗi Xem Tôi muốn tạo hoạt ảnh tôi sử dụng mảnh mã sau đây
final float oldX = v.getX();
final float newX = v.getX() - (float)totalWidth;
final AnimatorListenerAdapter listener = new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
v.setX(oldX);
animFinished = true;
//This line won't compile
//v.animate().setDuration(animDuration).setInterpolator(newsInterpolator)
// .setListener(listener).x(newX);
}
};
v.animate().setDuration(animDuration).setInterpolator(newsInterpolator)
.setListener(listener).x(newX);
tôi cố gắng đặt những mảnh cuối cùng của mã vào onAnimationEnd, nhưng Java sẽ không biên dịch vì nó xem xét đối tượng người nghe không được khởi tạo. Hơn nữa, tôi không nghĩ rằng lời gọi hoạt hình "đệ quy" này là một giải pháp tốt, đó là điều đầu tiên tôi nghĩ đến. Tôi nghi ngờ rằng có một cách đơn giản và âm thanh để thực hiện hoạt ảnh thuộc tính looping, nhưng tôi đã không định vị được nó, vì vậy tôi đã quay lại đây để được trợ giúp.
Cảm ơn trước
Bạn có thể sử dụng 'CycleInterpolator'. Xem câu trả lời của tôi [ở đây] (http://stackoverflow.com/a/40385244/2093236). – Dmide
Tôi nghĩ rằng "điều này" sẽ là những gì để sử dụng thay vì người nghe, nhưng yeah nó có lẽ chỉ cần giữ vào bộ nhớ và rò rỉ nếu đó là những gì đã xảy ra. Dù sao tôi nhận ra điều này đã gần 4 tuổi rồi. –