Android 动画AlphaAnimation类方法

补间动画详解二 渐变动画AlphaAnimation AlphaAnimation通过修改alpha属性,改变View的透明度,达到渐变的动画效果。 AlphaAnimation类官方文档: https://developer.android.com/reference/android/view/animation/AlphaAnimation.html 关于父类Animation的详解可参考文章: http://blog.csdn. 阅读详情

当我们打开应用时,出现在我们眼前的是一张渐变图片。此图可以是应用欢迎图片,也可以广告海报(服务可以推送广告),就是用到了动画AlphaAnimation完成的。

public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
image = (ImageView) findViewById(R.id.main_img); 
start = (Button) findViewById(R.id.main_start); 
cancel = (Button) findViewById(R.id.main_cancel); 
/** 设置透明度渐变动画 */ 
final AlphaAnimation animation = new AlphaAnimation(1, 0); 
animation.setDuration(2000);//设置动画持续时间 
/** 常用方法 */ 
//animation.setRepeatCount(int repeatCount);//设置重复次数 
//animation.setFillAfter(boolean);//动画执行完后是否停留在执行完的状态 
//animation.setStartOffset(long startOffset);//执行前的等待时间 
start.setOnClickListener(new OnClickListener() { 
public void onClick(View arg0) { 
image.setAnimation(animation); 
/** 开始动画 */ 
animation.startNow(); 
} 
}); 
cancel.setOnClickListener(new OnClickListener() { 
public void onClick(View v) { 
/** 结束动画 */ 
animation.cancel(); 
} 
}); 
} 

一、所使用的技术:AlphaAnimation动画
1.官方描述:
An animation that controls the alpha level of an object. Useful for fading things in and out. This animation ends up changing the alpha property of a Transformation
即:控制对象alpha水平的动画。这个动画可以通过改变alpha属性,达到渐进渐出的效果。

2.构造方法:AlphaAnimation(float fromAlpha, float toAlpha)
官方解释:Constructor to use when building an AlphaAnimation from code
即:使用代码实现渐变动画
如:AlphaAnimation(0.01f, 1.0f); 从0.01f到1.0f渐变。学过flash的,应该对alpha值很了解,0.0是完全透明,1.0完全不透明。

二、动画的实现

1.实例化对象

AlphaAnimation anim = new AlphaAnimation(0.01f, 1.0f);

2.设置动画持续时长(两秒)

anim.setDuration(2000);

3.添加事件监听

anim.setAnimationListener(new Animation.AnimationListener() {

    @Override
    public void onAnimationStart(Animation animation) {    
    }

    @Override
    public void onAnimationRepeat(Animation animation) {    
    }

    @Override
    public void onAnimationEnd(Animation animation) {
        //渐变动画结束后,执行此方法,跳转到主界面    
    }
});

4.为控件绑定动画效果

imageView.setAnimation(anim);

5.开始动画
anim.start();

看到上面两个地方开始动画的方法不一样,现在好像android里面已经有一个新的方法
 public void startAnimation(Animation animation) {
        animation.setStartTime(Animation.START_ON_FIRST_FRAME);
        setAnimation(animation);
        invalidateParentCaches();
        invalidate(true);
    }
Android 动画之AlphaAnimation详解 同时,通过设置动画监听器,我们可以在动画的不同阶段执行相应的操作。AlphaAnimation是Android中的一个动画类,用于控制视图的透明度动画效果。通过改变视图的透明度,我们可以实现淡入淡出的效果,或者在用户交互中创建渐变效果。在动画开始、结束和重复时,会触发相应的回调方法,我们可以在这些方法中执行相应的操作。在上面的示例中,我们首先创建了一个AlphaAnimation对象,并设置了起始透明度和结束透明度。通过以上的代码,我们实现了一个简单的渐变动画效果。方法,我们设置了动画的持续时间为1秒。 阅读详情

相关推荐

告别代码恐惧!用KRobot图形化编程,10分钟搞定Arduino巡线小车(附完整接线图)

本文介绍如何使用KRobot图形化编程工具快速搭建Arduino巡线小车,无需编写代码。从硬件准备到逻辑构建,详细讲解传感器数据处理、电机控制优化及高级功能扩展,帮助教育工作者和创客爱好者10分钟内完成项目。

weixin_30632089的博客 394

Android中的动画有哪几类?它们的特点和区别?

1. View动画(Tween Animation):View动画是针对View对象进行动画操作的一种动画类型,可以让View对象在一定时间内,由一个状态渐变到另一个状态。View动画适用于简单的动画效果,帧动画适用于简单的动画效果且资源量小,属性动画在实现动画效果上更加丰富,而转场动画适用于Activity或者Fragment之间的平滑过渡。4. 转场动画(Transitions Animation):转场动画是指在两个Activity或者两个Fragment之间,通过动画的效果来实现平滑的过渡。

qq_41878758的博客 1299

别再只盯着Text-VQA了!这4个主流VQA数据集(含中英双语)的保姆级下载与对比指南

本文深入解析了Text-VQA、ST-VQA、OCR-VQA和EST-VQA这4个主流视觉问答数据集的特性与应用场景,提供了详细的下载与预处理指南。通过对比分析,帮助开发者根据项目需求选择最适合的数据集,避免因选型不当导致的模型性能问题,特别适合需要处理中英双语或多模态文本理解的AI项目。

weixin_42524708的博客 362

Android所有动画分类总结

Android动画分类

xuyin1204的博客 1190

【Zotero】《纯操作讲解,GPT配置,Zotero标注可视化》- 知识点目录

Temperature分布在。之间,越低输出越稳定;

墨门 3396

Python-OpenCV及cv2,numpy库最新安装教程[最全步骤]

安装教程目录前言OpenCV-Python安装教程报错解决cv2安装numpy安装opencv安装(附加)总结 前言 首先,我知道一些看到我的Blog的人已经在网上找了很多歪路子,现在已经火冒三丈了(我也是这样过来的hhhh),那么现在,深呼吸,跟着我的教程,不要着急,每一步都要读一遍。完整安装过程需要1个小时左右(仅供参考,本人第一次安装python花了一天(确信)) OpenCV-Python...

qq_45425286的博客 7430

【Android动画九章】-AlphaAnimation(渐变动画)

对于传统动画,Android提供了两类动画,即Tween(补间动画)和Frame(帧动画)。Tween动画提供了四种动画形式,即AlphaAnimation(渐变动画)、RotateAnimation(旋转动画)、ScaleAnimation(尺寸动画)、TranslateAnimation(位移动画),当然这些动画可以随意进行组合成组合动画AnimationSet。对于帧动画比较好理解,类似动画片

张亚运的专栏 1万+

SwinIR实战:从环境搭建到模型训练的全流程解析

本文提供了SwinIR超分辨率模型从零开始的全流程实战指南。详细解析了基于PyTorch和Anaconda的环境搭建、数据准备与配置文件修改、训练启动与常见错误排查(如张量尺寸不匹配),以及模型评估方法,帮助读者高效部署并训练SwinIR模型。

weixin_28224217的博客 319

Android 中的动画有哪几类,它们的特点和区别是什么

Android 中的动画有哪几类,它们的特点和区别是什么

QYgujingjing的专栏 2092

基于图神经网络的社交网络虚假账号检测系统 (Graph-based Fake Account Detection System, GFADS)

FOLLOWSRETWEETSSHAREDCOMMENTSLIKESMENTIONSUseruser_idusernamejoin_datebioavatar_urllocationverifiedis_fakeLOAD CSV这是决定模型性能的关键环节,需结合和。XXedge_indexy新账号缺乏历史数据和丰富关系。全网图可能包含数亿节点和数十亿边,难以直接训练。社交网络是动态变化的,虚假账号策略也在不断进化。获取大规模、高质量的真实/虚假账号标注数据非常困难。

Deng945201314的博客 1481

目标检测YOLO实战应用案例100讲-基于YOLOv7的番茄采摘机械手场景感知及试验(下)

根据软件系统的设计需求,制定系统的可行性方案分析,编写系统的相关程序和 调试运行环境,对系统进行测试,以实现对番茄数据的采集及监测。登陆界面登陆后,进入选择界面,菜单包括了对番茄种植棚室的固定相机数据的监测、 对番茄采摘机械手的双目相机采集的番茄的静态、动态数据的获取、对番茄静态、动态数 据处理的功能菜单等选项。与利用人工去进行对于番茄果实的识别和数目的统计相比,番茄视觉系统自动记录番 茄数量以及红色已经成熟的番茄、青色未成熟番茄的数量,减轻人工记录的工作量,减少 人工记录的误差,从经济方面是可行的。

qq_36130719的博客 812

Android 动画 - AlphaAnimation渐变动画

AlphaAnimation:透明度渐变动画创建AlphaAnimation有两种方式 XML文件+Java代码 Java代码方式 XML文件+Java代码 这里是一个完整的Alpha动画XML动画的所有属性 文件目录:res/anim/alpha.xml<?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://sch

shibin1990_的博客 3万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Android View闪烁动画AlphaAnimation,Kotlin

文章浏览阅读1w次。本文以简单的AlphaAnimation(“淡入淡出(透明度改变)”动画)为例,简单的说明Android动画Animation的两种加载执行方法:(1) 直接写Java代码,制作Android动画。其实这两者是一致的。在xml配置动画所需的set设置资源,然后上层Java代码以最少的代码实现一个匀速旋转的动画,这种开发场景在一些加载动画中比较常见,比如视频缓冲时候的加载动画。Android旋转动画rotate动画,xml配置set实现_android xml 旋转动画-优快云博客。

Zhang Phil 1762

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Android动画之AlphaAnimation

1.Android动画2透明度动画代码实现(1)在res目录下新建文件夹anim,存放动画资源 alpha_animation.xml<set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="5000" android:fillAfter="true"> <alph

蓝枫 3419

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

android 动画 alpha,Android 动画之AlphaAnimation应用详解

android中提供了4中动画:AlphaAnimation 透明度动画效果ScaleAnimation 缩放动画效果TranslateAnimation 位移动画效果RotateAnimation 旋转动画效果本节讲解AlphaAnimation 动画,窗口的动画效果,淡入淡出什么的,有些游戏的欢迎动画,logo的淡入淡出效果就使用AlphaAnimation。直接看代码:public clas...

weixin_34405769的博客 833

Android 动画之AlphaAnimation应用详解

本节讲解AlphaAnimation 动画,窗口的动画效果,淡入淡出什么的,有些游戏的欢迎动画,logo的淡入淡出效果就使用AlphaAnimation。 代码如下: public class MainActivity extends Activity { ImageView image; Button start; Button cancel; @Override public void

心无所属的专栏 1541

补间动画之 AlphaAnimation

当前Android应用框架支持5种补间动画。如下: AlphaAnimation:透明度(alpha)渐变效果,对应<alpha/>标签。 TranslateAnimation:位移渐变,需要指定移动点的开始和结束坐标,对应<translate/>标签。 ScaleAnimation:缩放渐变,可以指定缩放的参考点,对应<scale/>标签。 Rotat...

weixin_30667649的博客 246

AlphaAnimation渐变动画Demo

一、直接在java中实现动画: package com.jikexueyuan.alphaanimation; import android.app.Activity; import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Vi

项勇 | 一天不学点啥就浑身难受 392

android 动画 alpha,浅析Android 动画之AlphaAnimation应用操作

作为程序员不管是为了什么,或多或少都会模仿其他人的一些手法来达到效果,程序员都必须要做出各种绚丽的动画画面来吸引大家,下面是爱站技术频道小编浅析 动画之AlphaAnimation应用操作,一起来了解一下吧!浅析Android 动画之AlphaAnimation应用操作public class MainActivity extends Activity {ImageView image;Butto...

weixin_39592240的博客 320

控件渐变式显示和消失动画,AlphaAnimation

实现控件渐变式的显示和消失,这里我们用到的是alphaAnimation  这里不做api的介绍,很简单,度娘一堆一堆的,我这边仅仅是把代码写出来,大家一看就会懂 第一步:创建动画对象 private AlphaAnimation appearAnimator; private AlphaAnimation appearAnimator2; private AlphaAnimation

BigRookie_nan的博客 3485

android动画循环闪烁,Android AlphaAnimation\TranslateAnimation 多组动画循环+单个动画结束后闪烁问题...

动画循环:ImageView先淡入,等待随机时间,再淡出,等待随机时间后重复前面的操作。ImageView Img = new ImageView(this);// 创建ImageViewImg.setImageResource(R.drawable.Img);// 指定图片AlphaAnimation alphaInAnim = new AlphaAnimation(0.0f, 1.0f);//...

weixin_42713608的博客 790

android透明主题 动画,AndroidUI 视图动画-透明动画效果 (AlphaAnimation)

1、新建一个Android项目,Activity添加一个按钮如下代码:android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/btnClickMe"/>2、在MainActivity.java文件中添加如下代码:@Overrideprotected void onC...

weixin_39554434的博客 214
上一篇: 关于android R.layout 中找不到已存在的布局文件问题的解决
beyond_mk
博客等级 码龄12年 21粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值