Tôi có một ứng dụng ImageView trong ứng dụng có thể được đặt ở bất kỳ đâu trên màn hìnhCách tạo hoạt ảnh với Chế độ hoạt hình trong Android
Khi chạm vào Tôi muốn di chuyển chế độ xem này ở giữa màn hình. Tôi đã thử chức năng này với Dịch hoạt hình và chức năng RELATIVE_TO_PARENT của nó như sau
TranslateAnimation translateAnimation1 = new TranslateAnimation(
TranslateAnimation.RELATIVE_TO_PARENT,0.0f,
TranslateAnimation.RELATIVE_TO_PARENT,0.5f,
TranslateAnimation.RELATIVE_TO_PARENT,0.0f,
TranslateAnimation.RELATIVE_TO_PARENT,0.5f);
nhưng ImageView di chuyển 50% (màn hình) xuống từ vị trí hiện tại của nó.
Có cách nào để di chuyển chế độ xem này đến giữa màn hình bất kể vị trí hiện tại của nó không?
Tôi đã sử dụng moveViewToScreenCenter này nhưng đã thay đổi nó để di chuyển chế độ xem lên trên cùng bên phải của màn hình. Nó hoạt động khi được khởi chạy từ một nút như trong ví dụ của bạn, nhưng khi khởi chạy moveViewToScreenCenter từ onCreate, khung nhìn sẽ đi theo một cách hoàn toàn khác. Có vẻ như originalPos luôn là [0,0] cho một View trong onCreate. Đưa cái gì? – Jonny
Trong kích thước chế độ xem 'onCreate' là 0 vì hoạt động chưa hiển thị với người dùng. Thử đặt cuộc gọi trong phương thức 'onWindowFocusChanged'. –
Nó không thức dậy cho tôi, quan điểm của tôi di chuyển xuống! –