参考: https://my.oschina.net/u/242041/blog/198971
动画 类型 --------
淡入淡出: alpha
位移:translate
缩放:scale
旋转: rotate
【基本语法】public ScaleAnimation (float fromX, float toX, float fromY, float toY, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
参数说明
fromX:起始X坐标上的伸缩尺寸。(1f 可看做100%宽度)
toX:结束X坐标上的伸缩尺寸。 ( 0f 可以看做 0%宽度)
fromY:起始Y坐标上的伸缩尺寸。(1f 可看做100%高度)
toY:结束Y坐标上的伸缩尺寸。(0f 可看做0%高度)
pivotXType:X轴的伸缩模式,可以取值为ABSOLUTE、RELATIVE_TO_SELF、RELATIVE_TO_PARENT。
pivotXValue:X坐标的伸缩值。 (可理解成 结束位置的值 1f = 100% 就有最后边, 0f=0% 就是最左边)
pivotYType:Y轴的伸缩模式,可以取值为ABSOLUTE、RELATIVE_TO_SELF、RELATIVE_TO_PARENT。
pivotYValue:Y坐标的伸缩值。( 1f=100% 最下边, 0f=0%最上边)
【实例演示】下面通过代码来演示如何设置一个简单的尺寸变化动画效果。
public class firstActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { //重载onCreate方法 super.onCreate(savedInstanceState); setContentView(R.layout.main); final ImageView image=(ImageView)findViewById(R.id.imageView1); //ImageView对象 Button btn1=(Button)findViewById(R.id.button1); //按钮对象 Button btn2=(Button)findViewById(R.id.button2); final Animation scaleAnimation= new ScaleAnimation(0f,1f,0f,1f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f); //设置尺寸变化动画对象 btn1.setOnClickListener(new View.OnClickListener() { //设置监听器 @Override public void onClick(View v) { // TODO Auto-generated method stub scaleAnimation.setDuration(2000); //动画持续时间 image.setAnimation(scaleAnimation); //设置动画 scaleAnimation.startNow(); //启动动画 } }); btn2.setOnClickListener(new View.OnClickListener() { //设置监听器 @Override public void onClick(View v) { // TODO Auto-generated method stub scaleAnimation.cancel(); //取消动画执行 } }); } }
另外 可以在
scaleAnimation.startNow(); XXX.setVisibility(View.GONE);
后设置 setVisibility(View.GONE) 或者 VISIBLE 表示最终 想要这个元素 是 显示还是隐藏
image.clearAnimation() 清除 动画效果
相关推荐
Android-android-ui-animation-components-and-libraries.zip,android ui库、组件和动画作者@ramotion-https://github.com/ramotion/swift-ui-animation-components-libraries,安卓系统是谷歌在2008年设计和制造的。...
Android Animation Detailed Tutorial / Android 动画详尽教程 中文讲解(README)请直接点击对应标题 English explanation(or readme), Do not click on the title, please click on the tip ...
相关博客见 http://blog.csdn.net/wzg_1987/article/details/8842661
Android-Marshmallow-Boot-Animation,棉花糖启动动画视图,博客附件,效果请查看博客相对应项目。
本文实例为大家分享了利用animation-list实现帧动画的具体代码,供大家参考,具体内容如下 将要顺序播放的图片放在资源目录下 再drawable目录下新建animation1文件和animation2文件 一个是按顺序显示动画,一个是...
Android动画效果--FrameByFrame动画 Android 动画实现的火焰效果。
Android 动画 Animation Demo
简单的小动画,编辑框抖动源码。 简单的小动画,编辑框抖动源码。
A memory-friendly recording wave animation一款性能内存友好的录音波浪动画
Android动画之Animation的使用。包括变换动画Tween Animation,帧动画Frame Animation,布局动画Layout Animation,属性动画Property Animation
android View自定义动画,简单的实现
是中文的~~~ Runtime Classes 实时运行类 AccelerationEvent <=> 加速度事件...AnimationClip <=> 动画剪辑 AnimationClipPair <=> 动画剪辑对 AnimationCurve <=> 动画曲线 AnimationEvent <=> 动画事件 ...
Android 补间动画 Animation 各个动画的例子 Animation使用到自定义View里
>Highly imitation of android 7.0 (nougat) boot animation Effect Gradle Dependency Add the JitPack repository to your build file ```gradle allprojects { repositories { ... maven { url ...
android 开发:动画旋转两图片,消除动画锯齿现象。
Android的动画Animation详解 Android的动画Animation详解
textView内部的文字产生随机动画,很有美感。代码加了很多注释,容易读懂
Visualization of Android Animation Interpolators
详细讲解了android中的几种动画以及自定义动画的方式。
Android 补间动画(Animation)整理材料,包含代码实现和XML实现、监听器、以及源码分析