Android animation introduction Animation to achieve loading animation effect_html/css_WEB-ITnose

WBOY
Release: 2016-06-24 11:40:09
Original
1361 people have browsed it

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"/>
Copy after login

Then modify MainActivity.java

First declare the attributes that need to be declared

    private ImageView mImageView;    private TextView mTextView;    private AnimationSet mImageAni;    private AnimationSet mTextAni;
Copy after login

Here, since both ImageView and TextView use combined animation effects, two containers AnimationSet are needed to store animation effects.

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);
Copy after login

mImageAni stores a TranslateAnimation, which is a horizontal movement animation. The parameters come from where, here they are from 200-->0, 300-->0, and then call the setDuration() method to set the duration of the animation effect. The other one is RotateAnimation, which is rotation animation. Its parameters are from how many degrees to how many degrees (0-->360). The following parameters are based on itself, 50%, which is the center point rotation.

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);
Copy after login

The first animation effect is ScaleAnimation, which is the zoom effect animation. Its parameters are similar to translation, from how much to expand To what extent, the subsequent parameters are also based on 50% of itself, which is the center.

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);            }        });
Copy after login


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.

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!