关闭

动画

156人阅读 评论(0) 收藏 举报

1.在res文件夹下创建一个anim文件夹写入xml文件

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <alpha 
        android:fromAlpha="1"
        android:toAlpha="0"
        android:duration="3000"
        android:fillAfter="true"/>


</set>

*********************************************************************

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <rotate 
        android:fromDegrees="0"
        android:toDegrees="360"
        android:pivotX="50%"
        android:pivotY="50%"
        android:duration="3000"/>


</set>

******************************************************************

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- %  代表的是相对于自身
    %p代表的是相对于父控件 -->
    <scale 
        android:fromXScale="1"
        android:toXScale="0"
        android:fromYScale="1" 
        android:toYScale="0"
        android:pivotX="50%p"
        android:pivotY="50%p"
        android:duration="3000"/>


</set>

******************************************************************

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- %  代表的是相对于自身
    %p  代表的是相对于父控件 -->
    <translate 
        android:fromXDelta="-400%"
        android:toXDelta="100%p"
        android:fromYDelta="0"
        android:toYDelta="0"
        android:duration="3000"
        android:repeatCount="1"
        android:repeatMode="reverse"/>


</set>

=================================================================

代码

package com.rong.animationdemo3;


import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.ImageView;


public class MainActivity extends Activity {


    private ImageView image;
private Button bt;


@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        image=(ImageView)findViewById(R.id.imageView1);
        bt = (Button)findViewById(R.id.button1);
        bt.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// creatAlpha();
// createTranslate();
// createScale();
createRotate();

}
});
        
    }


//旋转
protected void createRotate() {
Animation am=AnimationUtils.loadAnimation(MainActivity.this, R.anim.rotate_test);
image.startAnimation(am);

}


//缩放放大
protected void createScale() {
Animation am=AnimationUtils.loadAnimation(MainActivity.this, R.anim.scale_test);
image.startAnimation(am);

}


//平移xml的动画
protected void createTranslate() {
Animation am=AnimationUtils.loadAnimation(MainActivity.this, R.anim.translate_test);
image.startAnimation(am);

}


//淡进淡出xml的动画
private void creatAlpha() {

Animation a=AnimationUtils.loadAnimation(this, R.anim.alpha_test);
image.startAnimation(a);

}


}


=============================================================================

同时使用多种动画,只需,在xml文件里,写入想要实现的动画,在安卓代码里获得xml文件就行。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:40276次
    • 积分:747
    • 等级:
    • 排名:千里之外
    • 原创:22篇
    • 转载:78篇
    • 译文:1篇
    • 评论:2条
    最新评论