It is not difficult to use Animation. Here is a brief introduction to how to use it.
Look at the renderings first:
The effect is pretty good. Let’s take a look at how to use it.
Animation effects are achieved through Animation. There are four types in total, namely:
AlphaAnimation: Gradient Transparency Animation
ScaleAnimation: Size Gradient Animation
TranslateAnimation: Horizontal movement animation
RotateAnimation: Rotation animation
So in order to achieve the effect on my renderings. Used in all our animations.
First we add an ImageView and a TextView to the Activity layout file to center them in the layout.
<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:src = "@drawable/point" android:id = "@+id/point"/> <TextView android:layout_below="@+id/point" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="loadIng..." android:layout_centerHorizontal="true" android:textSize="20sp" android:id="@+id/loading"/>
First declare the attributes that need to be declared
private ImageView mImageView; private TextView mTextView; private AnimationSet mImageAni; private AnimationSet mTextAni;
Let’s take a look at the specific animations placed in the two containers
TranslateAnimation ta = new TranslateAnimation(200,0,300,0); ta.setDuration(5000); RotateAnimation ra = new RotateAnimation(0,360, Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f); ra.setDuration(5000); mImageAni.addAnimation(ta); mImageAni.addAnimation(ra);
These two animations The effects are combined to achieve the rotation effect of the small ball.
Let’s take a look at mTextAni
ScaleAnimation sa = new ScaleAnimation(0,2.5f,0,2.5f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f); sa.setDuration(5000); AlphaAnimation aa = new AlphaAnimation(0,1); aa.setDuration(5000); mTextAni.addAnimation(sa); mTextAni.addAnimation(aa);
The parameters of AlphaAnimation transparent animation are relatively simple. Its parameters are from transparency to transparency, here it is from disappearance to display.
Finally, we add a monitor to ImageView Event, the animation effect will be played when clicked
mImageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mImageView.startAnimation(mImageAni); mTextView.startAnimation(mTextAni); } });
You're done! Go give it a try. If you are interested, you can also take a look at other parameters and how to use xml to implement animation.
Source code download
Copyright statement: This article is an original article by the blogger and may not be reproduced without the blogger's permission.