`

Android View.startAnimation()动画

 
阅读更多

1.

    	Animation animation = AnimationUtils.loadAnimation(this, R.anim.location_pop_anim);
    	tvIcon.startAnimation(animation);
 

2.从上到下

<set xmlns:android="http://schemas.android.com/apk/res/android">

    <translate

       android:fromYDelta="-480"

       android:toYDelta="0"

       android:duration="1000"/>

</set>

 

从左到右

<set xmlns:android="http://schemas.android.com/apk/res/android">

   <translate

       android:fromXDelta="0"

       android:toXDelta="320"

       android:duration="3000"/>

</set>

 

 

单位为“%”表示相对于自己旋转

没有单位表示相对父类旋转

 

注意:如果一边位移translate,一边旋转rotate

在旋转的时候会按一个圆形不断减小的圆旋转。因为translate的时候,y不断的变化,rotate会根据这个y值不断变化而变化!

 

 

如果希望执行完一个后再执行另外一个效果,假设第一个效果执行时间是

 

android:duration="1000"

 在下一个效果中设置下面的代码,那么这个效果就可以在上一个效果执行完后再执行

 

  android:startOffset="1000"
 

 

希望设置某个效果重复执行的话

	android:repeatMode="restart"
	android:repeatCount="10"
 

 

 

注:Delta也可以用%p為單位 

例子:

android:fromXDelta="0" android:toXDelta="-100%p" 往左邊消失

android:fromXDelta="-100%p" android:toXDelta="0" 從左邊進

android:fromXDelta="0" android:toXDelta="100%p" 往右邊消失

android:fromXDelta="100%p" android:toXDelta="0" 從右邊進

 

 

二、Rotate 定義視圖旋轉角度

視圖的中心位置旋轉360度,時間1 秒完成

<set xmlns:android="http://schemas.android.com/apk/res/android">

<rotate 

    android:fromDegrees="0"

    android:toDegrees="+360"

    android:pivotX="50%"

    android:pivotY="50%"

    android:duration="1000"/>

</set>

三、Scale 定義視圖縮放動畫

<set xmlns:android="http://schemas.android.com/apk/res/android"  

        android:interpolator="@android:anim/accelerate_interpolator">  

   <scale android:fromXScale="0.0" android:toXScale="1.0"  

         android:fromYScale="0.0" android:toYScale="1.0"  

         android:pivotX="50%p" android:pivotY="50%p"  

         android:duration="300"/>  

</set> 
//上面的效果為從中間爆出來的效果,可用于Activity的過度效果

釋:Scale定義如何沿著x軸方向(或y軸方向)改變視圖的大小,視圖大小發生變化時樞軸(pivot)位置是保持不變的 pivotX/pivotY為x/y軸的百分比

四、Alpha 定義視圖的透明痛

<set xmlns:android="http://schemas.android.com/apk/res/android">

<alpha 

    android:fromAlpha="0.1"

    android:toAlpha="1.0"

    android:duration="3000"/>

</set>

    注:透明度變化范圍從0.0(透明)到1.0(不透明)

 

 

参考:http://blog.csdn.net/wfung_kwok/article/details/7202682

分享到:
评论
1 楼 蓝月儿 2012-12-13  
好详细那 谢谢啦

相关推荐

    android 给View添加各种动画

    在Android开发中,View动画是实现用户界面动态效果的重要手段,可以极大地提升用户体验。本文将深入探讨如何为Android中的View添加各种Tween动画,包括平移、渐变、旋转和放大缩小等基本效果。 首先,我们要了解...

    android四种动画效果

    3. 应用动画到目标View上,使用` startAnimation()`方法。 例如: ```java RotateAnimation rotateAnim = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); ...

    Android AnimationProvider 点击View会带动画变大

    3. 将动画添加到View上,可以通过`startAnimation()`方法来实现。 ```java yourView.startAnimation(scaleAnim); // 开始动画 ``` 然而,题目提到使用`OnKeyListener`来触发动画。这意味着我们需要监听View的键盘...

    android基本动画和集合Code

    在Android开发中,动画是提升用户体验的关键因素,它能让应用变得更加生动有趣。本文将深入探讨如何使用代码来创建Android的基本动画,包括渐变、缩放、平移和旋转动画,并结合一个具体的组合动画示例来展示它们的...

    Android动画(平移,缩放,旋转,透明)

    在Android开发中,动画是提升用户体验的关键因素,它能让应用变得更加生动有趣。本文将深入探讨Android中的四大基本动画类型:平移(Translation)、缩放(Scale)、旋转(Rotation)和透明度变化(Alpha)。我们将...

    android tween动画代码示例及详解

    在Android开发中,动画是提升用户体验的关键因素之一。Tween动画,又称补间动画,是Android提供的基础动画系统,用于在两个关键帧之间平滑地改变对象的属性,如透明度、大小、位置或旋转角度。在本文中,我们将深入...

    Android简单动画

    在Android开发中,动画是提升用户体验的关键因素之一。Android提供了多种动画机制,使得开发者能够创造出丰富多样的视觉效果。本文将深入探讨“Android简单动画”,包括平移、旋转、淡入淡出和缩放等基本动画类型,...

    Android 动画

    Android提供了多种动画类型,其中包括View Animation,也就是我们常说的属性动画。本篇文章将详细讲解Android中的View Animation,包括alpha(透明度)、scale(缩放)、translate(平移)和rotate(旋转)这四种...

    android 动画基础 带例子

    在Android开发中,动画是提升用户体验的关键因素之一。Android提供了多种动画机制,使得开发者能够创建出丰富多彩、交互性强的应用。本教程将深入讲解四种基本的Android动画:渐变(Alpha)、伸缩(Scale)、移动...

    Android 翻转动画 ,像硬币一样的翻转动画

    在Android开发中,动画是提升用户体验的关键因素之一。本文将深入探讨如何实现“硬币翻转”效果的动画,这通常用于头像或其他图形元素,为用户界面增添动态感和互动性。 首先,Android提供了两种主要类型的动画:补...

    Android 补间动画,具体介绍了透明度、平移,旋转,缩放4种动画效果的实现,简单易懂

    在Android开发中,补间动画(Tween Animation)是让视图元素在一定时间内从一个状态平滑过渡到另一个状态的一种视觉表现形式。这种动画技术基于关键帧,通过改变对象的位置、大小、透明度或旋转角度等属性来创建动态...

    android xml与源码实现四种动画效果

    在Android开发中,动画是提升用户体验的关键因素之一。XML与源码实现的动画效果为开发者提供了灵活多样的选择。本文将深入探讨如何使用XML和Java代码实现四种基本的动画效果:渐变透明、缩放、移动和转动。这些动画...

    Android动画效果--渐变动画

    在Android开发中,动画效果是提升用户体验的关键因素之一。渐变动画是Android动画体系中的一种基本类型,它可以为用户界面带来生动和动态的感觉。本文将深入探讨四种主要的渐变动画:Alpha(透明度)、Scale(缩放)...

    Android动画的代码

    本文将深入探讨如何在Android中实现各种类型的动画,包括属性动画、视图动画和过渡动画,并通过具体的代码示例来阐述相关知识。 一、视图动画(View Animation) 视图动画是Android早期版本中的动画系统,主要基于`...

    Android动画效果translate、scale、alpha、rotate详解

    "Android 动画效果translate、scale、alpha、rotate详解" Android 动画效果可以分为四种类型:translate、scale、alpha、rotate,每种类型都有其特点和应用场景。 一、translate 动画效果 translate 动画效果是...

    安卓开发-渐入渐出动画 无闪烁 无黑底 Demo.zip

    Android提供了两种动画机制:属性动画(Property Animation)和视图动画(View Animation)。属性动画是在API 11及以上版本引入的,它可以改变对象的任意属性,并实时更新视图。而视图动画则仅改变绘制的视觉效果,...

    Android View中添加Animation.rar

    在Android开发中,View动画是实现用户界面动态效果的关键技术之一。`Android View中添加Animation.rar`这个压缩包文件很可能是包含了一些示例代码或教程,帮助开发者了解如何在Android的视图元素上添加动画效果。...

    Android的淡入淡出动画代码例子

    在Android开发中,动画是提升用户体验的关键因素之一。淡入淡出动画,即Fade In和Fade Out效果,常用于视图切换、按钮点击反馈等场景,使得应用更具动态感和流畅性。本教程将深入探讨如何在Android中实现这种动画...

    AndroidAnimation

    然而,View Animation(也称为Alpha、Scale、Translate和Rotate动画)则是在更低的API级别上可用,适用于Android早期版本。 **一、TranslateAnimation(平移动画)** TranslateAnimation允许视图在屏幕上沿X轴和Y轴...

Global site tag (gtag.js) - Google Analytics