2012-11-08 26 views
5

Tôi muốn thêm hoạt ảnh để trang xem hình ảnh của tôi về phía bên trái, rời khỏi màn hình và nhập từ bên phải, trượt về vị trí ban đầu. Tôi đã cố gắng làm một cái gì đó như thế này ..Xem để rời khỏi từ bên trái và nhập từ bên phải

<translate 
     android:duration="1000" 
     android:fromXDelta="0" 
     android:toXDelta="-100%p" /> 

    <translate 
     android:startOffset="1000" 
     android:duration="1000" 
     android:fromXDelta="100%p" 
     android:toXDelta="0" /> 

Nhưng hoạt hình không phải là theo mong muốn của tôi .. bất cứ ai có thể giúp tôi ra

+0

Vui lòng thêm các thẻ ngôn ngữ thích hợp –

+0

@Jan Dvorak ,,, Đã thêm :) – coderock

Trả lời

4

Sửa: Được rồi vì vậy những gì bạn đang cố gắng làm là một nỗi đau trong một ** (các bạn khác một trong những điều android nên có được đơn giản)! Có hai hình ảnh động sau mỗi khác chỉ không pan ra quá tốt trên các phiên bản trước của Android. Trên các phiên bản không bao giờ bạn có thể sử dụng animationset từ api lvl 11. Ví dụ here. Ngoài ra tôi muốn đi với một hình ảnh động đơn giản hơn.

Sau đây là cách để làm trượt vào/ra cho hoạt động (câu trả lời cũ):

slide trong hoạt động trái:

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

slide trong hoạt động đúng:

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

Trượt hoạt động sang trái:

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

Trượt ra khỏi hoạt động đúng:

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

Ví dụ sử dụng:

Intent intent = new Intent(this, YourNewActivity.class); 
startActivity(intent); 
overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_left); 

Ví dụ sử dụng trên lưng:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 
     super.onBackPressed(); 
     overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_right); 
    } 
    return super.onKeyDown(keyCode, event); 
} 
+0

cảm ơn Warpzit cho câu trả lời của bạn, nhưng tôi muốn thêm hoạt ảnh vào chế độ xem hình ảnh của tôi – coderock

+0

đó là lý do tôi sử dụng hai "dịch" cùng với thứ hai bắt đầu với startOffset cho một sự chậm trễ .. – coderock

+0

Warpzit, tôi có điểm ur, nhưng tôi chỉ có một hoạt động .. tôi muốn xem hình ảnh của tôi để lại và xem cùng trở lại ... – coderock

0

Như Warpzit nói, một lỗi của mình và là một vấn đề được biết đến. .. như trong here

Tôi lãng phí thời gian của tôi nghĩ rằng đó là một sai lầm từ phía tôi. Thay thế được chỉ định bởi các nhà phát triển là - "Bạn có thể đạt được nó bằng cách sử dụng hai hình động. Bắt đầu cái đầu tiên và khi kết thúc (sử dụng trình xử lý hoạt ảnh để được thông báo), hãy bắt đầu giây thứ hai. Nó không phải là tốt đẹp và dễ dàng, nhưng nó sẽ làm việc. "

và một điều tôi đã học được là tổ ong Android có nhiều tính năng hoạt hình hơn phiên bản cũ..Để sử dụng các tính năng này trong phiên bản trước tổ ong, chúng tôi có thể sử dụng nineoldandroids

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