2012-02-06 36 views
6

Tôi đang cố gắng tạo hoạt ảnh cho các phần tử giao diện người dùng. Tôi muốn di chuyển một editText và một Button từ giữa đến đầu màn hình và hiển thị kết quả của một cuộc gọi http bên dưới chúng trong một bảng. Nó sẽ là tuyệt vời nếu bất cứ ai có thể chỉ cho tôi đi đúng hướng, vào thời điểm này tôi không biết thời tiết tôi nên sử dụng Java hoặc XML cho việc này.Hoạt ảnh yếu tố trên Android ui

Xin cảm ơn trước.

Trả lời

8

Sử dụng Dịch khuôn khổ để đạt được điều này, công trình này như:

TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta) 

Vì vậy, bạn cần phải viết mã của bạn để di chuyển khung cảnh theo hướng trục y, như sau:

mAnimation = new TranslateAnimation(0, 0, 0, 599); 
    mAnimation.setDuration(10000); 
    mAnimation.setFillAfter(true); 
    mAnimation.setRepeatCount(-1); 
    mAnimation.setRepeatMode(Animation.REVERSE); 
    view.setAnimation(mAnimation); 

đây xem có thể là bất cứ điều gì, textview, imageView, v.v.

+0

Cảm ơn bạn, đây chính xác là những gì tôi đang tìm kiếm. – Meatje

1

câu trả lời được chấp nhận gây ra lỗi bên trong mã của tôi, đoạn mã dưới đây gần giống với câu trả lời được chấp nhận & wo rked mà không gây ra lỗi, để trượt một đối tượng ra khỏi màn hình. tôi cần các cử chỉ gắn với bàn phím cũng để 'trượt đi' và chuyển từ TranslateAnimation sang ObjectAnimator (khối thứ hai của mã bên dưới).

final LinearLayout keyPad = (LinearLayout)findViewById(R.id.keyPad); 

moveKeyPadUp(keyPad); 

private void moveKeyPadUp(LinearLayout keyPad){ 
     Animation animation = new TranslateAnimation(0,0,0,-500); 
     animation.setDuration(1000); 
     animation.setFillAfter(true); 
     keyPad.startAnimation(animation); 
} 

private void moveKeyPadUpdated(LinearLayout keyPad){ 
     ObjectAnimator mover = ObjectAnimator.ofFloat(keyPad,"translationY",0,-500); 
     mover.setDuration(300); 
     mover.start(); 
} 
Các vấn đề liên quan