2012-04-11 38 views
11

Trong ứng dụng của tôi, tôi muốn lật chế độ xem .. Tôi đã xem hoạt ảnh như vậy trong Go SMS pro trong Android. Và điều tương tự tôi muốn vào ứng dụng Android của tôi.Cách hỗ trợ GESTURE, trượt sang trái/phải, nhiều hiệu ứng chuyển tiếp trong ứng dụng Android

Tôi muốn lật toàn bộ chế độ xem hoạt động. là nó có thể? Tôi đã thấy một số ví dụ cho lật trong Android. Nhưng trong tất cả ví dụ đó, chế độ xem nằm trong cùng một hoạt động. Có thể đặt chế độ xem đó cho hoạt động khác không. hoặc để làm như vậy có hiệu lực trong khi đi từ một hoạt động khác?

Xin vui lòng xem các snap cho hiệu ứng lật trong Android enter image description here:

Nếu có thì xin vui lòng cho tham chiếu đến bất kỳ ví dụ demo hoặc mã.

Trả lời

1

Trình khởi chạy trong CyanogenMod có nhiều hiệu ứng đặc biệt như thế này, bạn có thể truy cập trang github của họ và xem mã của họ.

3

Tôi có câu hỏi liệu có thể tạo hiệu ứng chuyển tiếp 3D giữa hai Hoạt động hay không. Có một chương trình mẫu thực hiện trong số các Bản trình diễn API nhưng chương trình này phát hiệu ứng chuyển tiếp giữa hai chế độ xem của cùng một Hoạt động. Sự thích ứng để làm tương tự giữa hai hoạt động không phải là rất phức tạp nhưng có một số thủ thuật ...

Kiểm tra Rotate3dAnimation.java, nó thực sự được sao chép từ mẫu Bản trình diễn API. Nó sử dụng một máy ảnh (không phải là máy ảnh phần cứng nhưng một đối tượng của bộ công cụ đồ họa 2D) để có quan điểm của bố trí từ góc độ khác nhau. Những gì nó bây giờ là một flip. Sử dụng cùng một cơ chế, bạn cũng có thể thực hiện khối lập phương. Vấn đề duy nhất là đối với hoạt ảnh khối lập phương, bạn cần cả bố cục gửi đi và bố cục sắp tới để tách riêng thành các hoạt động độc lập khó làm (hoạt ảnh phải hoạt động trên cả bố cục đến và đi cùng một lúc).

0

thử với mã này Diff animation effect

Đây MainActivity.class

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    // Set window fullscreen and remove title bar, and force landscape orientation 
    this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    setContentView(R.layout.activity_main); 
    setupJazziness(TransitionEffect.CubeOut);// change diff effect 

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