Android Graphic and Animation 3

*สร้าง Project ชื่อ MyApp2 เพื่อสร้างจรวด และกดปุ่ม ยิง จรวดจะวิ่งขึ้นข้างบน

Picture 2014-03-01 12_04_40 Picture 2014-03-01 12_05_13 Picture 2014-03-01 12_05_30

MainActivity2.java
package petcharaporn.p.myapp2;

import android.os.Build;
import android.os.Bundle;
import android.animation.Animator;
import android.animation.Animator.AnimatorListener;
import android.animation.AnimatorInflater;
import android.animation.AnimatorSet;
import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity2<ImageView> extends Activity implements OnClickListener
{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity2);
Button b=(Button)findViewById(R.id.button1);
b.setOnClickListener((OnClickListener) this);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main_activity2, menu);
return true;
}

@TargetApi(Build.VERSION_CODES.HONEYCOMB) @SuppressLint("NewApi") @Override
public void onClick(View view) {

switch(view.getId())
{
case R.id.button1:
Toast.makeText(this, "Fire !!!!", Toast.LENGTH_LONG).show();
ImageView rock=(ImageView)findViewById(R.id.imageView1);
AnimatorSet rk=(AnimatorSet)AnimatorInflater.loadAnimator(this,R.animator.rock);
rk.setTarget(rock);
rk.addListener(new AnimatorListener() {

@Override
public void onAnimationStart(Animator arg0) {
// TODO Auto-generated method stub
}

@Override
public void onAnimationRepeat(Animator arg0) {
// TODO Auto-generated method stub
}

@Override
public void onAnimationEnd(Animator arg0) {
// TODO Auto-generated method stub
}

@Override
public void onAnimationCancel(Animator arg0) {
// TODO Auto-generated method stub
}
});
rk.start();
break;
}
}
}
--------------------------------------------------------
Rock.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:ordering="sequentially"
>
<objectAnimator
android:duration="3000"
android:propertyName="y"
android:repeatCount="infinite"
android:valueTo="-400"
android:valueType="floatType"
/>
</set>
--------------------------------------------

Activity_mainactivity2.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity2" >

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="22dp"
android:layout_marginLeft="62dp"
android:layout_toRightOf="@+id/textView1"
android:text="shoot" />

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Fly...." />

<ImageView
android:id="@+id/imageView1"
android:layout_width="150dp"
android:layout_height="200dp"
android:layout_above="@+id/button1"
android:layout_centerHorizontal="true"
android:src="@drawable/rocket" />

</RelativeLayout>