2011-11-14 35 views
5

Tôi muốn tạo một hoạt ảnh "bận" trên Android, với hình ảnh tương tự như mặc định.Làm cách nào để tạo hoạt ảnh trình tải lên Android mặc định?

Như thế này:

enter image description here

+4

Chào mừng bạn đến StackOverflow. Bạn đã không thực sự đặt một câu hỏi. Tôi đoán đó là "Làm thế nào để làm điều đó?" ?. Dù sao, xin vui lòng làm một ít nghiên cứu và cố gắng giải quyết một vấn đề của riêng bạn trước khi đăng bài ở đây. Sau đó, đăng một câu hỏi cụ thể với các chi tiết chính xác những gì không hoạt động và những gì bạn đã thử. Bao gồm các đoạn mã nhỏ, ảnh chụp màn hình về nỗ lực của bạn và mô tả chiều dài khá, theo những gì cần thiết * (1 câu thường không đủ) *. Cảm ơn! –

+1

http://developer.android.com/reference/android/widget/ProgressBar.html – Selvin

Trả lời

3

Nếu bạn cần một cái gì đó như thế này trong ứng dụng Android của mình, bạn có thể sử dụng ProgressBar. Nó cung cấp một setIndeterminate()-method mà làm cho nó hiển thị một vòng tròn quay vô hạn (giống như một trong ví dụ của bạn).

Nếu cần có một điểm khác, bạn có thể sử dụng setIndeterminateDrawable()-method.

Nếu bạn chỉ muốn một hình ảnh hoạt hình của vòng tròn quay này (ví dụ cho Ajax bốc quá trình của bạn), bạn có thể tìm thấy ai ở đây: http://www.ajaxload.info/

+1

Oh dear, đó là những gì tôi cần! Cảm ơn nhiều. – sztembi

+0

Vì vậy, bạn nên chấp nhận câu trả lời. –

1

Chỉ cần sử dụng một hình ảnh tĩnh và xoay nó. Điều này sẽ cho bạn hiệu quả mong muốn.

ImageView image = (ImageView) findViewById(R.id.refreshicon); 

float ROTATE_FROM = 0.0f; // from what position you want to rotate it 
float ROTATE_TO = 10.0f * 360.0f; // how many times you want it to rotate in one 'animation' (in this example you want to fully rotate -360 degrees- it 10 times) 

RotateAnimation r = new RotateAnimation(ROTATE_FROM, ROTATE_TO, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); 
r.setDuration(7500); // here you determine how fast you want the image to rotate 
r.setRepeatCount(Animation.INFINITE); // how many times you want to repeat the animation 
r.setInterpolator(new LinearInterpolator()); // the curve of the animation; use LinearInterpolator to keep a consistent speed all the way 

image.startAnimation(r); 
Các vấn đề liên quan