đây là một ví dụ:
Đầu tiên bố trí (main.xml) với một hình ảnh chúng tôi muốn phát hình động:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher" />
</LinearLayout>
một Tiếp theo là hình ảnh động. Đặt trong res/anim và được gọi là anim_img.xml. Tệp chứa hoạt ảnh dịch với android: startOffset = "500" (tính bằng millisec). Điều này sẽ đặt độ lệch, được sử dụng mỗi lần hoạt ảnh bắt đầu:
<?xml version="1.0" encoding="utf-8"?>
<set>
<translate
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000"
android:fromXDelta="0%"
android:fromYDelta="0%"
android:toXDelta="0%"
android:toYDelta="100%"
android:zAdjustment="top"
android:repeatCount="infinite"
android:startOffset="500"/>
</set>
Và hoạt động cuối cùng nhưng không kém phần quan trọng. Mà bắt đầu các hoạt hình:
public class StackOverflowActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageView iv_icon = (ImageView) findViewById(R.id.imageView1);
Animation a = AnimationUtils.loadAnimation(this, R.anim.anim_img);
a.setFillAfter(true);
a.reset();
iv_icon.startAnimation(a);
}
}
Chúc mừng, Paul
Có thể thử đặt nó vào một chủ đề sẽ bắt đầu hoạt ảnh, ngủ x khoảng thời gian, sau đó bắt đầu hoạt ảnh, thay vì sử dụng vô hạn? – Guardanis