2011-09-29 43 views
15

Tôi chưa làm việc như vậy trên hoạt ảnh trong Android. tôi muốn hoạt ảnh trong khi chuyển từ hoạt động này sang hoạt động khác trong Android. tôi muốn hoạt hình chuyển đổi hoạt động từ dưới lên trên như thanh trượt.Hoạt ảnh trong khi chuyển đổi Hoạt động trong Android?

là nó có thể?

Cảm ơn trước

Trả lời

22

Có thể thực hiện được. check out this question. Bạn phải xác định hình ảnh động trong thư mục anim hơn bạn có thể overide hoạt hình hiện tại sử dụng

overridePendingTransition(R.anim.slide_in_up, R.anim.slide_out_up); 
1

Bạn có hoạt ảnh ngang cơ bản miễn phí khi chuyển sang hoạt động khác. Điều này có đủ không?

+0

Tôi nên làm như thế nào? –

+1

Bạn không ... Android làm điều đó cho bạn. –

+0

nhưng tôi chưa bao giờ thấy chuyển đổi ngang giữa các hoạt động, cho tôi biết tôi đang thiếu gì –

8

Bạn có thể thiết lập hình ảnh động của bạn khi bạn đi đến các hoạt động khác sử dụng này

overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out); 

Ngoài ra bạn có thể nhận được cùng một hình ảnh động nếu bạn trở lại từ hoạt động cuối cùng để hoạt động trước đó bằng phương pháp trọng

@Override 
    public void onBackPressed() { 
     super.onBackPressed(); 
     overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out); 

    } 
+1

Thực ra bạn phải chuyển đổi hai dòng. Ghi đè cuộc gọiPendingTransition sau super.onBackPressed() – Randalfien

+0

@Randalfien Đã hoàn thành. Cảm ơn – Dharmendra

+0

Tôi tự hỏi tại sao họ nên 'super' được gọi và 'override' chỉ sau? Từ cái nhìn đầu tiên có vẻ hợp lý hơn để chuyển đổi "ghi đè" đầu tiên và sau đó thực sự kích hoạt thay đổi, phải không? –

0

bạn có thể ghi đè lên public boolean onOptionsItemSelected(MenuItem item) chức năng, và u se finish() theo sau là overridePendingTransition().
Ví dụ, thêm đoạn mã sau vào hoạt động của bạn:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: // navigation up. 
     finish(); 
     overridePendingTransition(R.anim.ENTER_ANIMATION, R.anim.EXIT_ANIMATION); 
     return true; 
    case ....: // implementation of other menu items. 
    } 
    return super.onOptionsItemSelected(item); 
} 

Một cách khác được ghi đè public boolean onNavigateUp() chức năng. Nhưng onNavigateUp() chỉ dành cho API cấp 16 trở lên.

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