`

android -> 动画类( Animation)

 
阅读更多

参考: 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-android-ui-animation-components-and-libraries.zip,android ui库、组件和动画作者@ramotion-https://github.com/ramotion/swift-ui-animation-components-libraries,安卓系统是谷歌在2008年设计和制造的。...

    android 几种动画

    1. **Tweened Animation (渐变动画)**:这类动画通过计算物体在每一帧的位置变化来实现动画效果,如 Scale、Alpha、Rotate 和 Translate 等。 2. **Frame-by-Frame Animation (帧动画)**:这种动画模式则是通过...

    Android-Animation动画之Tween Animation补间动画

    在Android开发中,动画是提升用户体验的关键因素之一。补间动画(Tween Animation)是Android提供的基本动画类型,它通过对对象的透明度、大小、位置或...不断实践和探索,将有助于我们成为更出色的Android动画开发者。

    android动画效果XML代码

    -- 动画持续时间,毫秒为单位 --> /> ``` 接下来是缩放动画(scale),它能改变视图的大小。同样地,我们可以在XML文件中定义: ```xml <scale xmlns:android="http://schemas.android.com/apk/res/android" ...

    android 动画之基础动画 alpha(渐变) scale(缩放) translate(移动) rotate(旋转)

    同时,Android还提供了补间动画(Tween Animation)和帧动画(Frame Animation),以及属性动画(Property Animation)系统,为开发者提供了更多样化的动画实现方式。 在`animationdemo`项目中,你可能能够找到这些...

    Android---Frame动画

    在这个文件中,我们将使用`<animation-list>`标签来定义动画。代码如下: ```xml <?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android"> <item ...

    安卓动画效果相关-基于android旋转动画做的摇晃铃铛的动画效果代码很简单注释很简单可直接集成在项目中非常好用.rar

    在Android开发中,动画效果是提升用户体验的关键因素之一。这个压缩包文件提供的内容是一个基于Android旋转动画实现的...通过学习和实践这类示例,开发者可以进一步掌握Android动画系统,为用户带来更丰富的视觉体验。

    Android-Marshmallow-Boot-Animation.zip

    Android-Marshmallow-Boot-Animation.zip文件,正如其名,包含的是Android Marshmallow(6.0)系统的启动动画资源。这篇文章将深入探讨这一版本的启动动画,以及它是如何在系统中工作的。 Android Marshmallow,...

    帧动画 frameanimation

    - 在XML文件中,定义`<animation-list>`标签作为根元素,设置`android:oneshot`属性来决定动画是否只播放一次(true为单次,false为循环)。 - 在`<animation-list>`内添加多个`<item>`标签,每个`<item>`代表一帧...

    Android代码-Android-Animation-Set

    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-custom-animation0.2.rar"显然是一个关于Android视图自定义动画的示例,旨在帮助开发者理解并掌握自定义动画的实现方法。 在Android中,动画主要分为两种类型:属性动画(Property Animation)和...

    android图片透明度跟缩放动画效果

    -- 动画持续时间 --> android:fromAlpha="0.0" <!-- 开始时的透明度 --> android:toAlpha="1.0" <!-- 结束时的透明度 --> /> ``` 将这段XML代码保存为res/anim目录下的一个文件,例如`fade_in.xml`,然后在代码中...

    Android中完成扣篮瞬间动画的任务要求.pdf

    Android中的Animation类是动画的基础,它提供了实现各种基本动画效果的能力,如平移(Translation)、旋转(Rotation)、透明度变化(Alpha)和缩放(Scale)。通过设置动画参数,开发者可以控制动画的持续时间、...

    android 伸缩动画

    在Android平台上,动画是提升用户体验的关键元素之一,而“伸缩动画”(Scale Animation)则是Android动画系统中的一个重要组成部分。这种动画类型允许我们对View对象进行缩放操作,包括宽度、高度以及整体大小的...

    Android动画效果--FrameByFrame动画

    -- 添加更多帧 --> </animation-list> ``` 2. 在代码中使用帧动画 在Activity或View中,我们可以通过以下方式加载并启动帧动画: ```java ImageView flameImageView = findViewById(R.id.flame_image_view); ...

    Android动画效果--渐变动画

    渐变动画是Android动画体系中的一种基本类型,它可以为用户界面带来生动和动态的感觉。本文将深入探讨四种主要的渐变动画:Alpha(透明度)、Scale(缩放)、Translate(平移)和Rotate(旋转),以及如何通过Java...

    android-view-animation抖动shake

    "android-view-animation抖动shake"这个话题主要涉及到了Android视图动画中的shake效果,这是一种常见的错误提示或吸引用户注意力的动画方式,比如当用户输入错误时,可以令编辑框(EditText)进行抖动来提示。...

    玩转Android---2D图形及动画---Frame动画

    例如,一个简单的帧动画XML可能包含多个`<frame>`元素,每个元素指定一个`android:drawable`(帧的图片)和`android:duration`(帧显示的时间,以毫秒为单位)。 接下来,我们将讨论如何创建和加载帧动画。创建帧...

    android中activity切换动画

    首先,Android提供了两种类型的动画:视图动画(View Animation)和属性动画(Property Animation)。视图动画主要用于改变视图的显示效果,而属性动画则可以改变对象的任何属性,包括位置、大小、颜色等,并且支持...

    Android代码-View中添加Animation.zip

    在Android开发中,动画(Animation)是提升用户体验和视觉效果的重要工具。`View`中的动画主要分为两种类型:属性动画(Property Animation)和视图动画(View Animation)。本压缩包"Android代码-View中添加...

Global site tag (gtag.js) - Google Analytics