8

Tôi có hai hoạt động và tôi muốn khi người dùng chạm vào nút trên hoạt động đầu tiên, hoạt động mới sẽ trượt từ bên trái sang bên phải trong khi hoạt động đầu tiên thực hiện tương tự, nó di chuyển sang phải và trượt ra ngoài, do đó, nó sẽ tạo ra hiệu ứng trong đó hoạt động mới đẩy hoạt động cũ sang bên phải và thay thế nó.Hoạt hình chuyển tiếp hoạt động từ trái sang phải trong Android

Để làm điều đó, tôi đã viết những XMLs sau:

Trong hoạt hình

<?xml version="1.0" encoding="utf-8"?> 
    <set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <translate 
    android:fromXDelta="-100%" 
    android:toXDelta="0" 
    android:duration="1250" /> 
</set> 

Out hoạt hình

<?xml version="1.0" encoding="utf-8"?> 
    <set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <translate 
    android:fromXDelta="0" 
    android:toXDelta="-100%" 
    android:duration="1250" /> 
    </set> 

tôi gọi là overridePendingTransition(R.anim.anim_in,R.anim.anim_out); chức năng trong onTạo phương thức của hoạt động mới. Trong hiệu ứng kết quả, hoạt động mới di chuyển từ trái sang phải một cách chính xác, nhưng hoạt động đầu tiên, cũ hơn di chuyển theo hướng ngược lại; nó di chuyển sang trái. Tôi muốn hoàn nguyên hướng di chuyển của hoạt động đầu tiên này. Làm thế nào tôi có thể làm điều đó, là có một tài sản XML phục vụ cho mục đích này?

Trả lời

10

Thay đổi

android:toXDelta="-100%" 

để

android:toXDelta="100%" 

trong phim hoạt hình ra.

+0

Cảm ơn! Nó hoạt động hoàn hảo. –

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