MainActivity.java
activity_main.xml
together.xml
import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.widget.Button; import android.widget.ImageView; public class MainActivity extends AppCompatActivity { Button btnTogether; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnTogether = (Button) findViewById(R.id.idbtnTogether); btnTogether.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ImageView image = (ImageView) findViewById(R.id.idImageView); Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), 23 R.anim.together); image.startAnimation(animation); } }); } }
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> <!-- TODO: Update blank fragment layout --> <ImageView android:layout_weight="4" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/idImageView" android:src="@mipmap/ic_launcher"/> <Button android:layout_margin="4dp" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/idbtnTogether" android:text="Together" /> </LinearLayout>
together.xml
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true"
android:interpolator="@android:anim/linear_interpolator" >
<!-- Move -->
<scale
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="4000"
android:fromXScale="1"
android:fromYScale="1"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="4"
android:toYScale="4" >
</scale>
<!-- Rotate 180 degrees -->
<rotate
android:duration="500"
android:fromDegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="infinite"
android:repeatMode="restart"
android:toDegrees="360" />
<!-- Move -->
<scale
xmlns:android="http://schemas.android.com/apk/res/android"
android:startOffset="4000"
android:duration="4000"
android:fromXScale="1"
android:fromYScale="1"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="0.125"
android:toYScale="0.125" >
</scale>
</set>
EmoticonEmoticon