2010-11-11 24 views
26

Tôi yêu cầu hoạt ảnh cho hình ảnh trong ứng dụng của tôi. Hình ảnh sẽ bắt đầu xuất phát từ góc trên cùng bên trái cho đến giữa màn hình. Kích thước hình ảnh sẽ nhỏ hơn ở giai đoạn ban đầu. Trong khi đến giữa màn hình, kích thước của nó sẽ tăng (nghĩa là việc mở rộng quy mô sẽ diễn ra). Hình ảnh không được quay trở lại vị trí ban đầu của nó. Nó sẽ được đặt ở chính giữa màn hình sau khi hoạt ảnh.Quy mô & Dịch hoạt ảnh

Bất kỳ ai cũng có thể trợ giúp.

Trả lời

57

Vui lòng tìm câu trả lời ở đây. Tạo thư mục xml bên trong/res/anim và đặt đoạn mã bên dưới vào đó.

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:interpolator="@android:anim/linear_interpolator"> 
    <scale android:fromXScale="0.0" android:fromYScale="0.0" 
      android:toXScale="1.0" android:toYScale="1.0" 
      android:duration="700" android:fillBefore="false" /> 
    <translate android:fromXDelta="-200" android:fromYDelta="-200" 
      android:duration="700" /> 
</set> 

Đặt mã bên dưới bên trong file java:

Animation logoMoveAnimation = AnimationUtils.loadAnimation(this, R.anim.logoanimation); 
logoIV.startAnimation(logoMoveAnimation); 

logoanimation là tên của tập tin hình ảnh động xml của tôi.

Cảm ơn tất cả những người đã thử cho câu hỏi của tôi.

+1

hi Mathew, tôi đã thử loại hoạt ảnh tương tự nhưng hình ảnh quay lại vị trí ban đầu và tỷ lệ sau khi hoạt ảnh kết thúc. Làm cách nào để ngăn hình ảnh quay lại vị trí ban đầu và tỷ lệ sau khi hoạt ảnh kết thúc? – Pravy

+0

@Pravy: - thử thêm phần này vào XML >>> android: repeatCount = "0" – Nipuna

+4

@Pravy bạn cũng có thể thử thêm dòng xml sau đây: android: fillAfter = "true" –

Các vấn đề liên quan