参考: 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年设计和制造的。...
1. **Tweened Animation (渐变动画)**:这类动画通过计算物体在每一帧的位置变化来实现动画效果,如 Scale、Alpha、Rotate 和 Translate 等。 2. **Frame-by-Frame Animation (帧动画)**:这种动画模式则是通过...
在Android开发中,动画是提升用户体验的关键因素之一。补间动画(Tween Animation)是Android提供的基本动画类型,它通过对对象的透明度、大小、位置或...不断实践和探索,将有助于我们成为更出色的Android动画开发者。
-- 动画持续时间,毫秒为单位 --> /> ``` 接下来是缩放动画(scale),它能改变视图的大小。同样地,我们可以在XML文件中定义: ```xml <scale xmlns:android="http://schemas.android.com/apk/res/android" ...
同时,Android还提供了补间动画(Tween Animation)和帧动画(Frame Animation),以及属性动画(Property Animation)系统,为开发者提供了更多样化的动画实现方式。 在`animationdemo`项目中,你可能能够找到这些...
在这个文件中,我们将使用`<animation-list>`标签来定义动画。代码如下: ```xml <?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android"> <item ...
在Android开发中,动画效果是提升用户体验的关键因素之一。这个压缩包文件提供的内容是一个基于Android旋转动画实现的...通过学习和实践这类示例,开发者可以进一步掌握Android动画系统,为用户带来更丰富的视觉体验。
Android-Marshmallow-Boot-Animation.zip文件,正如其名,包含的是Android Marshmallow(6.0)系统的启动动画资源。这篇文章将深入探讨这一版本的启动动画,以及它是如何在系统中工作的。 Android Marshmallow,...
- 在XML文件中,定义`<animation-list>`标签作为根元素,设置`android:oneshot`属性来决定动画是否只播放一次(true为单次,false为循环)。 - 在`<animation-list>`内添加多个`<item>`标签,每个`<item>`代表一帧...
Android Animation Detailed Tutorial / Android 动画详尽教程 中文讲解(README)请直接点击对应标题 English explanation(or readme), Do not click on the title, please click on the tip ...
本项目"android-custom-animation0.2.rar"显然是一个关于Android视图自定义动画的示例,旨在帮助开发者理解并掌握自定义动画的实现方法。 在Android中,动画主要分为两种类型:属性动画(Property Animation)和...
-- 动画持续时间 --> android:fromAlpha="0.0" <!-- 开始时的透明度 --> android:toAlpha="1.0" <!-- 结束时的透明度 --> /> ``` 将这段XML代码保存为res/anim目录下的一个文件,例如`fade_in.xml`,然后在代码中...
Android中的Animation类是动画的基础,它提供了实现各种基本动画效果的能力,如平移(Translation)、旋转(Rotation)、透明度变化(Alpha)和缩放(Scale)。通过设置动画参数,开发者可以控制动画的持续时间、...
在Android平台上,动画是提升用户体验的关键元素之一,而“伸缩动画”(Scale Animation)则是Android动画系统中的一个重要组成部分。这种动画类型允许我们对View对象进行缩放操作,包括宽度、高度以及整体大小的...
-- 添加更多帧 --> </animation-list> ``` 2. 在代码中使用帧动画 在Activity或View中,我们可以通过以下方式加载并启动帧动画: ```java ImageView flameImageView = findViewById(R.id.flame_image_view); ...
渐变动画是Android动画体系中的一种基本类型,它可以为用户界面带来生动和动态的感觉。本文将深入探讨四种主要的渐变动画:Alpha(透明度)、Scale(缩放)、Translate(平移)和Rotate(旋转),以及如何通过Java...
"android-view-animation抖动shake"这个话题主要涉及到了Android视图动画中的shake效果,这是一种常见的错误提示或吸引用户注意力的动画方式,比如当用户输入错误时,可以令编辑框(EditText)进行抖动来提示。...
例如,一个简单的帧动画XML可能包含多个`<frame>`元素,每个元素指定一个`android:drawable`(帧的图片)和`android:duration`(帧显示的时间,以毫秒为单位)。 接下来,我们将讨论如何创建和加载帧动画。创建帧...
首先,Android提供了两种类型的动画:视图动画(View Animation)和属性动画(Property Animation)。视图动画主要用于改变视图的显示效果,而属性动画则可以改变对象的任何属性,包括位置、大小、颜色等,并且支持...
在Android开发中,动画(Animation)是提升用户体验和视觉效果的重要工具。`View`中的动画主要分为两种类型:属性动画(Property Animation)和视图动画(View Animation)。本压缩包"Android代码-View中添加...