2011-10-21 43 views
8

Cách đặt hoạt ảnh xoay giữa hai hoạt động.khi bắt đầu hoạt động và hoạt động tiếp theo sẽ bắt đầu bằng hoạt ảnh xoayHoạt ảnh xoay của Android giữa hai hoạt động?

+0

giải pháp dưới đây có hoạt động như bạn dự kiến ​​không ?? –

+0

tôi đã thay đổi thời lượng từ "300" thành "3000" chỉ để kiểm tra hoạt ảnh thực tế một cách rõ ràng. ngay sau khi tôi nhấp vào nút để đi từ ActivityA đến ActivityB, màn hình bị đen, sau đó từ từ ActivityA xuất hiện và sau đó ActivityB xuất hiện –

+0

điều này không hoạt động như tôi mong đợi ,,, Archie là ryt ,, đây là cách nó xuất hiện ,,, làm cách nào chúng tôi có thể hiển thị lật khi đi từ hoạt động này sang hoạt động khác ,,, –

Trả lời

18

Đây là cách thêm hoạt ảnh khi transistioning giữa hai hoạt động. Tuy nhiên, thay vì sử dụng hoạt ảnh dịch như trong bài viết, bạn sẽ muốn sử dụng hoạt ảnh xoay. Để biết thêm thông tin về hoạt ảnh, hãy thanh toán số này documentation.

Đặt hai thứ này lại với nhau, dưới đây là những gì bạn cần làm. Thứ nhất, nơi bạn thực hiện cuộc gọi để bắt đầu hoạt động mới làm điều này:

//Calls a new Activity 
startActivity(new Intent(this, NewActivity.class)); 

//Set the transition -> method available from Android 2.0 and beyond 
overridePendingTransition(R.anim.rotate_out,R.anim.rotate_in); 

Sau đó, tạo ra hai hình ảnh động sau đây trong xml của bạn:

rotate_out.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" /> 
    <rotate android:fromDegrees="0" android:toDegrees="90" android:pivotX="25%" /> 
</set> 

rotate_in.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" /> 
    <rotate android:fromDegrees="90" android:toDegrees="0" android:pivotX="-25%" /> 
</set> 

Bạn có thể chơi với các giá trị từDegrees, toDegrees và pivotX để có được chính xác những gì bạn muốn.

+0

Câu trả lời được cập nhật để bao gồm mã mẫu. –

+0

@Ankit: bạn có tìm giải pháp cho việc này không? – CoDe

+0

yup i do with Rotate animation3D ... Xem trong api android có bản demo –

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