2011-09-06 23 views
7

Tôi muốn tạo hoạt ảnh cho văn bản như trên Sân bay mà bảng lịch bay thực hiện. Rớt từ trên xuống và thay đổi văn bản trên đó. Đây là hình ảnh. Vì vậy, khi tôi bấm vào nút văn bản trên hình ảnh sẽ thay đổi với các hình ảnh động nói. Liệu nó có thể với android?Hoạt ảnh tùy chỉnh của Android như bảng lịch bay của sân bay

enter image description here

hãy hướng dẫn cho tôi làm thế nào tôi có thể đạt được loại hoạt hình trong android?

EDIT:

<?xml version="1.0" encoding="utf-8"?> 
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
    android:oneshot="false"> 
    <item android:drawable="@drawable/clockbg1" android:duration="150" /> 
    <item android:drawable="@drawable/clockbg2" android:duration="150" /> 
    <item android:drawable="@drawable/clockbg3" android:duration="150" /> 
    <item android:drawable="@drawable/clockbg4" android:duration="150" /> 
    <item android:drawable="@drawable/clockbg5" android:duration="150" /> 
    <item android:drawable="@drawable/clockbg6" android:duration="150" /> 
</animation-list> 

My Hoạt động Class:

public class XMLAnimation extends Activity { 
private static AnimationDrawable animation; 
private ImageView refresh; 

@Override 
public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    setContentView(R.layout.main); 

    refresh = (ImageView) findViewById(R.id.simple_anim); 
    refresh.setBackgroundResource(R.drawable.loader_animation); 
    animation = (AnimationDrawable) refresh.getBackground(); 
} 

@Override 
public void onWindowFocusChanged(boolean hasFocus) { 
    super.onWindowFocusChanged(hasFocus); 
    animation.start(); 
} 

enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here

Bây giờ Làm thế nào để đặt văn bản động theo chiều dọc trên hình ảnh này để nó trông giống như hình ảnh động mà tôi muốn tạo?

Cảm ơn, AndroidVogue

+0

Bạn đã cho tôi một công việc tuyệt vời để làm :) – ingsaurabh

+0

@ingsaurabh, Vâng. Tôi muốn thực hiện nó cho dự án nhỏ của tôi. –

+0

@AndroidVogue Bạn có nghĩa là Giống như HTC Mobile có Đồng hồ kỹ thuật số có. – Herry

Trả lời

0

Tôi có thư viện làm việc. Ban đầu được phát triển bởi người khác nhưng tôi đã cung cấp hỗ trợ cho phiên bản xuống từ Froyo. Tôi hy vọng điều này có thể giúp bạn.

AbhanFlipView

Ref:

Thư Viện Phát triển bởi: Emil Sjölander Animations Created By: Jake Wharton

CẬP NHẬT

Nó đã một tài liệu mang tên HowTo.txt cho thấy làm thế nào để tích hợp.

Cảm ơn.

+0

Tuyệt vời. Cảm ơn @Abhan, @JakeWharton, @EmilSjolander. Cuối cùng tôi có thể tích hợp trong dự án để thay thế ý tưởng cũ bằng cách sử dụng hình ảnh với hoạt ảnh như 'HTC'. Cám ơn mấy đứa nhiều. –

+0

thư viện đã bị xóa chưa? Lỗi 404. –

+0

@AmolGupta Có rất tiếc là toàn bộ kho lưu trữ đã bị xóa. Xin lỗi vì sự bất tiện. Tôi chắc chắn bạn sẽ nhận được loại dự án nguồn mở. –

1

Nó không phải là chính xác những điều bạn muốn, nhưng có một đẹp 3 phần hướng dẫn bởi Kevin Dion bắt đầu here để tạo một widget odometer tùy chỉnh mà trông giống như những gì bạn muốn. Nó sẽ giúp bạn bắt đầu.

Để có tác dụng nửa trên của các chữ cái rơi xuống (nếu đó là những gì bạn muốn), bạn có thể giả mạo nó bằng cách vẽ bức thư vào một hình ảnh đệm và sau đó mở rộng phạm vi dọc của bức thư để có được một foreshortening hiệu ứng.

+0

Cảm ơn bạn đã ban đầu. Tôi sẽ làm việc trên đó. –

+0

Bạn vui lòng cho tôi biết cách chia tỷ lệ văn bản ở vị trí dọc. Tôi đã sử dụng hoạt ảnh để lật trang và lật trang theo chiều dọc như tôi muốn nhưng không nhận được bất kỳ ý tưởng nào về hoạt ảnh văn bản. Tôi đã cập nhật mã của mình. Xin hãy xem. Cảm ơn –

+0

Hãy gọi mỗi nửa màn hình là "lá".Để vẽ một bức thư, tôi sẽ tiến hành như thế này: tạo ra hai Bitmap kích thước của một chiếc lá. Vẽ chữ cái trong cả hai bitmap, thu nhỏ và định vị văn bản sao cho một nửa của nó bao gồm một bitmap và một nửa bao gồm một bitmap khác. Sau đó, vẽ từng Bitmap vào lá tương ứng của nó bằng cách sử dụng phiên bản mở rộng/phiên dịch của [Graphics.drawBitmap] (http://developer.android.com/reference/android/graphics/Canvas.html#drawBitmap (android.graphics.Bitmap, android .graphics.Rect, android.graphics.Rect, android.graphics.Paint)) sau khi tính toán tỷ lệ cần thiết cho mỗi nửa. –

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