android属性动画2
来源:互联网 发布:js获取鼠标点击坐标 编辑:程序博客网 时间:2024/06/05 17:45
1:使用xml文件创建属性动画
首先在res下建立animator文件夹,然后建立res/animator/scalex.xml
- <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
- android:duration="1000"
- android:propertyName="scaleX"
- android:valueFrom="1.0"
- android:valueTo="2.0"
- android:valueType="floatType" >
- </objectAnimator
- public void scaleX(View view)
- {
- // 加载动画
- Animator anim = AnimatorInflater.loadAnimator(this, R.animator.scalex);
- anim.setTarget(mMv);
- anim.start();
- }
- <?xml version="1.0" encoding="utf-8"?>
- <set xmlns:android="http://schemas.android.com/apk/res/android"
- android:ordering="together" >
- <objectAnimator
- android:duration="1000"
- android:propertyName="scaleX"
- android:valueFrom="1"
- android:valueTo="0.5" >
- </objectAnimator>
- <objectAnimator
- android:duration="1000"
- android:propertyName="scaleY"
- android:valueFrom="1"
- android:valueTo="0.5" >
- </objectAnimator>
- </set>
- Animator anim = AnimatorInflater.loadAnimator(this, R.animator.scale);
- mMv.setPivotX(0);
- mMv.setPivotY(0);
- //显示的调用invalidate
- mMv.invalidate();
- anim.setTarget(mMv);
- anim.start();
使用LayoutTransition
- LayoutTransition transition = new LayoutTransition();
- transition.setAnimator(LayoutTransition.CHANGE_APPEARING,
- transition.getAnimator(LayoutTransition.CHANGE_APPEARING));
- transition.setAnimator(LayoutTransition.APPEARING,
- null);
- transition.setAnimator(LayoutTransition.DISAPPEARING,
- null);
- transition.setAnimator(LayoutTransition.CHANGE_DISAPPEARING,
- null);
- mGridLayout.setLayoutTransition(transition);
过渡的类型一共有四种:
LayoutTransition.APPEARING 当一个View在ViewGroup中出现时,对此View设置的动画
LayoutTransition.CHANGE_APPEARING 当一个View在ViewGroup中出现时,对此View对其他View位置造成影响,对其他View设置的动画
LayoutTransition.DISAPPEARING 当一个View在ViewGroup中消失时,对此View设置的动画
LayoutTransition.CHANGE_DISAPPEARING 当一个View在ViewGroup中消失时,对此View对其他View位置造成影响,对其他View设置的动画
LayoutTransition.CHANGE 不是由于View出现或消失造成对其他View位置造成影响,然后对其他View设置的动画。
注意动画到底设置在谁身上,此View还是其他View。
下面的例子展示的是只对布局中view的x大小值进行设置
- mTransition.setAnimator(LayoutTransition.APPEARING, (mAppear
- .isChecked() ? ObjectAnimator.ofFloat(this, "scaleX", 0, 1)
- : null));
0 0
- android属性动画2
- android 属性动画2
- android--(动画2_属性动画)
- Android动画--属性动画
- android动画 -- 属性动画
- Android动画-属性动画
- Android动画【属性动画】
- Android动画--属性动画
- android属性动画详解2
- Android属性动画基础(2)
- android属性动画--布局动画
- Android 动画之属性动画
- Android中的动画,属性动画
- android-属性动画、视图动画
- Android动画之属性动画
- android动画 属性动画详解
- Android笔记----动画、属性动画
- Android动画之属性动画
- log4j配置
- Hadoop输入路径正则通配
- 数据挖掘(机器学习)面试--SVM面试常考问题
- 机器学习给打击网络攻击带来新希望
- 两个序列求最长非连续最长子公共子序列
- android属性动画2
- ubuntu 14.04 install teamviewer
- [BZOJ1912][Apio2010]patrol 巡逻(树上最长链)
- 使用MediaRecorder进行录音
- Android四大基本组件介绍与生命周期
- hadoop性能调优之参数调优
- viewpager设置预加载页面数目
- php之获取指定年月的月初月末时间戳
- hiho一下 第111周 AFarthest Point(计算几何)