`

Anim中实现Scale和Alpha操作ImageView

 
阅读更多
针对这个动画效果的应用,可以了解如下几个知识点:
1.几种动画结合应用到一个ImageView上;
2.将Drawable中的id标识图片转化为Drawable对象
3.xml呈现上述1中功能点;

1.Java代码 
ScaleAnimation myAnimation_Scale;  
AlphaAnimation myAnimation_Alpha;  
          
myAnimation_Alpha = new AlphaAnimation(1f, 0.5f);  
myAnimation_Alpha.setAnimationListener(listener);  
myAnimation_Alpha.setDuration(1000);  
 
myAnimation_Scale = new ScaleAnimation(0.1f, 1.0f, 0.1f, 1f,  
    Animation.RELATIVE_TO_SELF, 2, Animation.RELATIVE_TO_SELF, 2);  
myAnimation_Scale.setAnimationListener(listener);  
myAnimation_Scale.setDuration(1000);  
myAnimation_Scale.setInterpolator(new AccelerateInterpolator());  
 
AnimationSet aa = new AnimationSet(true);  
         aa.addAnimation(myAnimation_Alpha);  
         aa.addAnimation(myAnimation_Scale);  
        // aa.setDuration(1000);  
 
// animation = AnimationUtils.loadAnimation(this, R.anim.alpha_scale);  
scaleImage.startAnimation(aa); 

ScaleAnimation myAnimation_Scale;
AlphaAnimation myAnimation_Alpha;

myAnimation_Alpha = new AlphaAnimation(1f, 0.5f);
myAnimation_Alpha.setAnimationListener(listener);
myAnimation_Alpha.setDuration(1000);

myAnimation_Scale = new ScaleAnimation(0.1f, 1.0f, 0.1f, 1f,
Animation.RELATIVE_TO_SELF, 2, Animation.RELATIVE_TO_SELF, 2);
myAnimation_Scale.setAnimationListener(listener);
myAnimation_Scale.setDuration(1000);
myAnimation_Scale.setInterpolator(new AccelerateInterpolator());

AnimationSet aa = new AnimationSet(true);
     aa.addAnimation(myAnimation_Alpha);
     aa.addAnimation(myAnimation_Scale);
// aa.setDuration(1000);

// animation = AnimationUtils.loadAnimation(this, R.anim.alpha_scale);
scaleImage.startAnimation(aa);


2.Java代码 
Drawable ico = getResources().getDrawable(R.drawable.home);  
ImageView scaleImage.setBackgroundDrawable(ico);  
     ico.mutate().setAlpha(80); 

Drawable ico = getResources().getDrawable(R.drawable.home);
ImageView scaleImage.setBackgroundDrawable(ico);
ico.mutate().setAlpha(80);


3.alpha_scale.xml文件:
Java代码 
<?xml version="1.0" encoding="utf-8"?>  
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false">  
    <alpha android:interpolator="@android:res/anim/accelerate_decelerate_interpolator" 
        android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="500" 
        android:repeatCount="0">  
    </alpha>  
    <scale android:interpolator="@android:res/anim/accelerate_decelerate_interpolator" 
        android:fromXScale="1.0" android:toXScale="5.0" android:fromYScale="1.0" 
        android:toYScale="5.0" android:pivotX="50%" android:pivotY="50%" 
        android:duration="2000" android:repeatCount="0" android:startOffset="500"></scale>  
</set> 
分享到:
评论

相关推荐

    Android 各种旋转动画的ImageView-IT计算机-毕业设计.zip

    2. **视图动画(View Animation)**:包括Alpha(透明度变化)、Translate(平移)、Scale(缩放)和Rotate(旋转)四种基本类型。在本项目中,重点关注的是Rotate动画,它可以使得ImageView进行360度的连续或指定...

    Android圆形向外扩散颜色渐浅动画

    总结来说,实现“Android圆形向外扩散颜色渐浅动画”涉及到补间动画的使用,包括`&lt;scale&gt;`和`&lt;alpha&gt;`标签的XML定义,以及可能的自定义`ValueAnimator`来实现颜色渐变。在代码中,通过加载动画资源并应用到视图,...

    Android帧布局实现霓虹灯的效果

    对于霓虹灯效果,我们可能需要使用Alpha和Scale动画来实现闪烁和流动感。在res/anim目录下创建相应的XML动画文件,例如neon_fade_in_out.xml和neon_scale_up_down.xml: ```xml &lt;!-- neon_fade_in_out.xml --&gt; ...

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

    在Android中,可以使用Alpha Animation来实现这一功能。Alpha Animation允许我们改变一个View的不透明度,从完全透明(0.0f)到完全不透明(1.0f)。以下是一个简单的Alpha Animation实例: ```xml &lt;alpha xmlns:...

    仿百度网页音乐播放器圆形图片转圈播放效果.zip

    Android提供了多种动画类型,如Alpha、Scale、Translate和Rotate等,其中Rotate动画适用于旋转效果。 创建旋转动画的基本步骤如下: 1. 创建一个XML资源文件(如anim目录下的rotate.xml),定义旋转动画的属性,如...

    天气预报开机动画

    视图动画主要包括Translation、Scale、Alpha和Rotation等,适用于API Level 8及以下版本。属性动画则是从API Level 11引入的新特性,它可以对对象的任何属性进行动画操作,功能更强大,更灵活。 二、anim资源 anim...

    Android开启动画之渐隐渐现效果

    Android开启动画之渐隐渐现效果 Android开启动画之渐隐渐现效果是 Android ...Android 开启动画之渐隐渐现效果可以通过使用 animation 工具来实现,需要定义动画效果的动作文件、布局文件和实现动画效果的 Activity。

    android中动画的基本操作

    最后,是**视图动画**,它是早期版本Android中的动画方式,包括Alpha(透明度)、Translate(平移)、Scale(缩放)和Rotate(旋转)。这些动画都是虚幻的,不会改变视图的实际属性。例如,一个淡入淡出动画: ```...

    安卓 为图片设置动画效果

    这段代码包含四个动画标签:`&lt;scale&gt;`(缩放)、`&lt;rotate&gt;`(旋转)、`&lt;alpha&gt;`(透明度变化)和`&lt;translate&gt;`(平移)。每个标签都有其特定的属性来控制动画的行为。 - `&lt;scale&gt;`标签用于设置缩放动画。`...

    android Animation图片渐变动画 Demo

    本文将深入探讨如何实现一个图片渐变动画的Demo,基于提供的信息,我们主要关注两个方面:源码解析和工具使用。 首先,"android Animation图片渐变动画"指的是在Android平台上,通过编程方式让图片从一种状态平滑地...

    Android View中添加Animation.rar

    它包括旋转(Rotate)、平移(Translate)、缩放(Scale)和透明度变化(Alpha)四种动画。 - **Frame Animation**:类似于传统的GIF动画,通过连续显示一系列的图片来创建动画效果,通常用于简单的循环动画。 2. ...

    DialogView.zip

    在Android中,动画可以分为帧动画(Frame Animation)和补间动画(Tween Animation),其中补间动画包括平移(Translate)、旋转(Rotate)、缩放(Scale)和透明度变化(Alpha)。此处的旋转动画是补间动画的一种,...

    电视机Android系统自动关闭的动画效果代码

    现在,`&lt;set&gt;`标签将同时包含Alpha和Scale动画,`pivotX`和`pivotY`属性设置为50%表示动画以View中心点为基点进行缩放。 4. 对于更复杂的动画,可以使用`ObjectAnimator`或`ValueAnimator`,它们提供了更多的控制和...

    android 简单动画

    视图动画包括旋转(rotate)、平移(translate)、缩放(scale)和透明度变化(alpha)四种基本操作。 让我们详细探讨一下如何在Android中实现基于ImageView的动画。ImageView是Android SDK中用于显示图片的视图...

    Animation_android开发_

    本文将深入探讨在Android中如何创建和实现简单逐帧动画以及各种动画之间的转换。这些内容基于zym的第三次安卓实验源码,我们将逐步解析相关知识点。 一、逐帧动画 逐帧动画是一种通过连续播放一系列图像来创造动态...

    android动画

    视图动画主要包括旋转( Rotate)、平移(Translate)、缩放(Scale)和透明度变化(Alpha)四种基本操作。这些动画可以通过Animation XML文件定义,并通过AnimationDrawable类或AnimationSet类组合使用。例如,我们...

    Android 简单动画

    总之,Android平台为开发者提供了丰富的动画工具,无论是简单的视图平移、旋转,还是复杂的视图属性变化,都能通过合理的设计和实现,为用户带来丰富的交互体验。在实际开发中,我们需要根据项目需求选择合适的动画...

    Android 动画的简单实用——视图动画

    视图动画基于`Animation`类,它提供了多种动画类型,如旋转(Rotate)、平移(Translate)、缩放(Scale)和透明度变化(Alpha)。这些动画可以通过XML资源文件定义,也可以在代码中动态创建。XML定义的动画存储在...

    Android应用源码之(剪切图动画)-IT计算机-毕业设计.zip

    剪切图动画可能使用了`alpha`(透明度)、`scale`(缩放)和`translate`(平移)属性来实现。 2. **AnimationUtils和Animator类**:`AnimationUtils`用于加载XML动画,而`Animator`类是属性动画的基础,可以创建...

    Android中Frame和Tween两类动画笔记源码

    补间动画同样通过XML资源文件定义,但结构有所不同,包含`translate`、`rotate`、`scale`、`alpha`等标签来描述动画的变化过程。 一个简单的平移动画XML示例: ```xml android:fromXDelta="0%" android:...

Global site tag (gtag.js) - Google Analytics