2010-11-03 39 views
5

Tôi đã scowered 5 góc của internet mà không có nhiều của một nibble.Android: animate một hình chữ nhật

Tôi đang cố gắng tạo hình chữ nhật hoạt hình để thay đổi độ dài của nó. khi nó di chuyển với độ dài tiếp theo tôi muốn nó sinh động với độ dài mới ..

Tôi vẽ hình chữ nhật như sau:

Paint rectanglePaint = new Paint(); 
    rectanglePaint.setARGB(255, 0, 0, 255); 
    rectanglePaint.setStrokeWidth(2); 
    rectanglePaint.setStyle(Style.FILL); 

    Rect rectangle = new Rect(1, 1, 200, 20); 
    canvas.drawRect(rectangle, rectanglePaint); 

Tuy nhiên tôi không chắc chắn làm thế nào để thêm ScaleAnimation để ở trên. Tôi cũng chỉ muốn tạo ra thông qua mã Java.

Có ai giúp được không?

Trả lời

0

Bạn nên thêm chế độ xem với hình chữ nhật của mình vào bố cục.

Tạo một file scale_anim.xml trong thư mục anim của bạn với mã

<?xml version="1.0" encoding="utf-8"?> 
<scale xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromXScale="1.0" android:toXScale="3.0" 
    android:fromYScale="1.0" android:toYScale="3.0" 
    android:pivotX="0" 
    android:pivotY="0" 
    android:interpolator="@android:anim/linear_interpolator" 
    android:duration="700" android:fillAfter="true" /> 

Và trong mã của bạn, bạn có thể thiết lập hình ảnh động với mã này

Animation scaleAnimation = AnimationUtils.loadAnimation(this 
     , R.anim.scale_anim.xml); 
layout.startAnimation(scaleAnimation); 
+0

này sẽ chỉ animate một Xem không phải là một Đối tượng Canvas. – ClayHerendeen

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