Tôi có một ImageView và tôi thực hiện một hoạt ảnh đơn giản với nó. Mã rất chuẩn.Hoạt ảnh trên quy mô hình ảnh trên Android có liên quan đến điểm trung tâm
scale_up.xml của tôi:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale android:fromXScale="1"
android:fromYScale="1"
android:toXScale="1.2"
android:toYScale="1.2"
android:duration="175"/>
</set>
mã hoạt hình của tôi:
Animation a = AnimationUtils.loadAnimation(this, R.anim.scale_up);
((ImageView) findViewById(R.id.circle_image)).startAnimation(a);
Vấn đề:
Khi hình ảnh quy mô nó không quy mô từ trung tâm, nhưng từ góc trên bên trái. Nói cách khác, quy mô của hình ảnh không có cùng điểm với trung tâm, nhưng nó có cùng điểm trên cùng bên trái. Here's a link that explains what I mean. Hình ảnh đầu tiên là cách tỷ lệ hoạt ảnh và hình ảnh thứ hai là cách tôi muốn nó mở rộng. Nó nên giữ cho điểm trung tâm giống nhau. Tôi đã thử thiết lập lực hấp dẫn trên hình ảnh, trên thùng chứa, căn chỉnh trái hoặc phải, nó luôn luôn cân bằng nhau. Tôi đang sử dụng RelativeLayout cho màn hình chính và ImageView được đặt trong một RelativeLayout khác, nhưng tôi đã thử các bố cục khác, không thay đổi.
50% p đã thực hiện công việc. –
cho tôi 50% đã làm công việc (không có p) – agamov
nó sẽ không có p nếu nó liên quan đến chiều rộng thành phần hoặc chiều cao mà u r áp dụng hình ảnh động. p dùng để chỉ cha mẹ của thành phần mà ur áp dụng hoạt ảnh. –