2012-08-24 34 views
11

Tôi đang cố gắng tìm hiểu cách tôi có thể tạo bố cục tương tự như trong chế độ xem Google cộng với dòng thời gian. Có hình động trong khi cuộn trong dòng thời gian và tôi thực sự thích nó. Bất kỳ ý tưởng làm thế nào để làm điều đó?Hoạt ảnh xếp kề của Google Plus

enter image description here

Trả lời

12

Bạn cần đặt TranslateAnimation thành chế độ xem và điều đó sẽ thực hiện mẹo đó cho bạn.

TranslateAnimation translateAnim = new TranslateAnimation(200, 0, 0, 0); 
//Use (0, 0, 200, 0) if you would like to animate this in a mobile device rather than a tab 
listView.clearAnimation(); 
translateAnim.setDuration(500); 
translateAnim.setFillBefore(true); 
listView.startAnimation(translateAnim); 

Hope this helps :)

+1

vâng cuối cùng tôi đã tìm ra cách để đạt được hình ảnh động này. Chỉ nghĩ rằng tôi không chắc chắn làm thế nào để làm là hiệu ứng 3D trên gạch. –

+0

Điều đó cần một hoạt ảnh ghép. Xoay vòng + Dịch. –

+0

doesnt listview.StartAnimation áp dụng hoạt ảnh cho toàn bộ thành phần listview? nếu u chỉ muốn làm sinh động các vật phẩm trên màn hình thì sao? – jonney

1

tôi sẽ kiểm tra mã băng chuyền ví dụ cung cấp bởi google http://code.google.com/p/renderscript-examples/wiki/Carousel

Về cơ bản điều này không là tạo ra một loạt các gạch có thể được kết cấu bởi bất kỳ hình ảnh bạn vui lòng. Mã được thiết lập ra khỏi hộp để làm băng chuyền hình trụ từ bên ngoài nhưng bạn có thể di chuyển điểm quan sát và thậm chí làm cho nó phẳng như trong ví dụ g + nếu bạn chọn.

Một lưu ý cảnh báo, như Jellybean (4.1) Google đã không dùng các thành phần đồ họa của biểu mẫu. Chúng tôi đã bắt đầu quá trình chuyển tất cả mọi thứ qua từ renderscript sang openGL tại công ty của chúng tôi, vì vậy hãy chắc chắn đánh giá xem việc tạo mã mới với API không được chấp nhận có hợp lý cho bạn sử dụng cụ thể hay không.

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