王学岗的属性动画上(三)-------多个动画同时执行

原创 2015年11月17日 23:11:52

布局文件只有一个,不再列出

package com.example.propertyOfGang;

import android.animation.ObjectAnimator;
import android.animation.PropertyValuesHolder;
import android.animation.ValueAnimator;
import android.animation.ValueAnimator.AnimatorUpdateListener;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;

/**
 * @author acer
 *本案例————多个动画同时执行
 */
@SuppressLint("NewApi")
// 新的API,支持的最低版本是11

public class MainActivity extends Activity implements OnClickListener {

    private ImageView iv_zhangxin;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        iv_zhangxin = (ImageView) findViewById(R.id.imageView1);
        iv_zhangxin.setOnClickListener(this);
        //可以在这里查看有什么属性
        //iv_zhangxin.setRotationX(rotationX);
        //iv_zhangxin.setAlpha(alpha);
        //iv_zhangxin.setTranslationX(translationX);

    }

    @Override
    public void onClick(View v) {
        //缩放动画
        PropertyValuesHolder scaleX=PropertyValuesHolder.ofFloat("scaleX", 0.0f,1.0f);
        PropertyValuesHolder scaley=PropertyValuesHolder.ofFloat("scaleY", 0.0f,1.0f);
        //values 属性集:A set of PropertyValuesHolder objects whose values will be animated between over time.
         ObjectAnimator objectAnimator= ObjectAnimator.ofPropertyValuesHolder(v, scaleX,scaley);
         objectAnimator.setDuration(2000);
         objectAnimator.start();
    }

}

使用PropertyValuesHolder 执行多个动画,以后我们还会有多个动画的执行,但用的是另一种方法。

多个属性动画同时执行的方法

用ValueAnimator ValueAnimator animator = ValueAnimator.ofFloat(0f,200f); animator.s...

Android 组合动画包括四种属性动画和一种帧动画,自由组合,动态控制,只需在服务器修改json。

先说明一下,由于我们项目中每个版本都会让加一些礼物动画效果,但是产品说想不用更新版本,能动态添加,也就是说想加什么动画,不用我们动代码了,他们只需要把动画的图片放到服务器就行了,但是每个动画的效果都是...

【android】两个view共用同一个animation对象的问题

问题描述:view1调用startAnimation(animation);播放动画, 1、假设view1动画播放结束后,view2也调用startAnimation(animation);来播放动...

Android之多个View同时动画

本文主要是记录开发过程中遇到的坑 动画是为了提高交互性而在应用里增加的,单个动画的实现有好几种方式,比如 (View).animate().scaleY(0.5f).alpha(0.5f).tra...

Android动画Animation的两种加载执行方式

本文以简单的AlphaAnimation(“淡入淡出(透明度改变)”动画)为例,简单的说明Android动画Animation的两种加载执行方法: (1) 直接写Java代码,制作Android动画...

王学岗的属性动画上(五)------抛物线效果的实现

布局文件只有一张图片啦 package com.example.propertyOfGang;import android.animation.ObjectAnimator; import and...

王学岗属性动画上(四)------ValueAnimator的应用

package com.example.propertyOfGang;import android.animation.ObjectAnimator; import android.animatio...

王学岗的属性动画上(二)——objectAnimator的非主流用法

布局文件只有一张图片,不再列举 package com.example.propertyOfGang;import android.animation.ObjectAnimator; import...

王学岗csdn实现闪屏界面———策略模式+属性动画

欢迎(闪屏界面) 布局

王学岗属性动画下(一)——————加载gif动画

大家好,从今天开始就要跟大家学习属性动画下了,这些课程比较难,大家做好准备哦!本次我们是用SurfaceView加载gif动画! 首先大家准备好一张gif动画,把他加载到assets文件夹里!注意是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:王学岗的属性动画上(三)-------多个动画同时执行
举报原因:
原因补充:

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