动画

转载 2016年05月30日 10:58:36

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文件就行。

相关文章推荐

[图片动画]AvKan女优图库

  • 2017年11月12日 15:54
  • 3.15MB
  • 下载

【Android自定义View实战】之仿百度加载动画,一种优雅的Loading方式

【Android自定义View实战】之仿百度加载动画,一种优雅的Loading方式 无意中看到了百度的加载动画,看起来非常优雅,打算亲手造一个。 仿百度加载动画的重要思路:当第一遍执行完毕后就让...

banner的动画和代码

  • 2017年11月14日 09:45
  • 2.84MB
  • 下载

Android上百种动画效果

  • 2017年11月13日 15:06
  • 29.45MB
  • 下载

菜鸟也能学cocos2dx 3.0 骨骼动画spine

首先我们来看到底什么shi

动画风格的小兵模型和场景模型

  • 2017年11月15日 16:31
  • 7.82MB
  • 下载

Quick cocos2dx-Lua(V3.3R1)学习笔记(5)----让精灵动起来吧,使用序列帧动画

光有精灵太死板了,游戏里面肯定有不同的动画,难道人物走动,一张静态图就能打发对游戏质量要求越来越高的玩家么?所以我们要让精灵动起来 quick里面提供了使用序列帧动画的函数,我们直接使用就行了 现...

css3动画图标效果

  • 2017年10月31日 16:20
  • 105KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:动画
举报原因:
原因补充:

(最多只允许输入30个字)