`
- 浏览:
123846 次
- 性别:
- 来自:
深圳
-
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>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
2. **视图动画(View Animation)**:包括Alpha(透明度变化)、Translate(平移)、Scale(缩放)和Rotate(旋转)四种基本类型。在本项目中,重点关注的是Rotate动画,它可以使得ImageView进行360度的连续或指定...
总结来说,实现“Android圆形向外扩散颜色渐浅动画”涉及到补间动画的使用,包括`<scale>`和`<alpha>`标签的XML定义,以及可能的自定义`ValueAnimator`来实现颜色渐变。在代码中,通过加载动画资源并应用到视图,...
对于霓虹灯效果,我们可能需要使用Alpha和Scale动画来实现闪烁和流动感。在res/anim目录下创建相应的XML动画文件,例如neon_fade_in_out.xml和neon_scale_up_down.xml: ```xml <!-- neon_fade_in_out.xml --> ...
在Android中,可以使用Alpha Animation来实现这一功能。Alpha Animation允许我们改变一个View的不透明度,从完全透明(0.0f)到完全不透明(1.0f)。以下是一个简单的Alpha Animation实例: ```xml <alpha xmlns:...
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 开启动画之渐隐渐现效果可以通过使用 animation 工具来实现,需要定义动画效果的动作文件、布局文件和实现动画效果的 Activity。
最后,是**视图动画**,它是早期版本Android中的动画方式,包括Alpha(透明度)、Translate(平移)、Scale(缩放)和Rotate(旋转)。这些动画都是虚幻的,不会改变视图的实际属性。例如,一个淡入淡出动画: ```...
这段代码包含四个动画标签:`<scale>`(缩放)、`<rotate>`(旋转)、`<alpha>`(透明度变化)和`<translate>`(平移)。每个标签都有其特定的属性来控制动画的行为。 - `<scale>`标签用于设置缩放动画。`...
本文将深入探讨如何实现一个图片渐变动画的Demo,基于提供的信息,我们主要关注两个方面:源码解析和工具使用。 首先,"android Animation图片渐变动画"指的是在Android平台上,通过编程方式让图片从一种状态平滑地...
它包括旋转(Rotate)、平移(Translate)、缩放(Scale)和透明度变化(Alpha)四种动画。 - **Frame Animation**:类似于传统的GIF动画,通过连续显示一系列的图片来创建动画效果,通常用于简单的循环动画。 2. ...
在Android中,动画可以分为帧动画(Frame Animation)和补间动画(Tween Animation),其中补间动画包括平移(Translate)、旋转(Rotate)、缩放(Scale)和透明度变化(Alpha)。此处的旋转动画是补间动画的一种,...
现在,`<set>`标签将同时包含Alpha和Scale动画,`pivotX`和`pivotY`属性设置为50%表示动画以View中心点为基点进行缩放。 4. 对于更复杂的动画,可以使用`ObjectAnimator`或`ValueAnimator`,它们提供了更多的控制和...
视图动画包括旋转(rotate)、平移(translate)、缩放(scale)和透明度变化(alpha)四种基本操作。 让我们详细探讨一下如何在Android中实现基于ImageView的动画。ImageView是Android SDK中用于显示图片的视图...
本文将深入探讨在Android中如何创建和实现简单逐帧动画以及各种动画之间的转换。这些内容基于zym的第三次安卓实验源码,我们将逐步解析相关知识点。 一、逐帧动画 逐帧动画是一种通过连续播放一系列图像来创造动态...
视图动画主要包括旋转( Rotate)、平移(Translate)、缩放(Scale)和透明度变化(Alpha)四种基本操作。这些动画可以通过Animation XML文件定义,并通过AnimationDrawable类或AnimationSet类组合使用。例如,我们...
总之,Android平台为开发者提供了丰富的动画工具,无论是简单的视图平移、旋转,还是复杂的视图属性变化,都能通过合理的设计和实现,为用户带来丰富的交互体验。在实际开发中,我们需要根据项目需求选择合适的动画...
视图动画基于`Animation`类,它提供了多种动画类型,如旋转(Rotate)、平移(Translate)、缩放(Scale)和透明度变化(Alpha)。这些动画可以通过XML资源文件定义,也可以在代码中动态创建。XML定义的动画存储在...
剪切图动画可能使用了`alpha`(透明度)、`scale`(缩放)和`translate`(平移)属性来实现。 2. **AnimationUtils和Animator类**:`AnimationUtils`用于加载XML动画,而`Animator`类是属性动画的基础,可以创建...
补间动画同样通过XML资源文件定义,但结构有所不同,包含`translate`、`rotate`、`scale`、`alpha`等标签来描述动画的变化过程。 一个简单的平移动画XML示例: ```xml android:fromXDelta="0%" android:...