Android 动画分为两大类

1.视图动画:补间动画、逐帧动画

补间动画
平移动画(Translate)
缩放动画(scale)
旋转动画(rotate)
透明度动画(alpha)

逐帧动画
动作拆分成帧的形式

2.属性动画
出现的版本:Android 3.0(API 11)后才提供的一种全新动画模式
在一定时间间隔内,通过不断改变值并赋值给对象的属性从而实现该对象在该属性上的动画效果

以上内容来自博主:
https://blog.csdn.net/carson_ho/category_9268277.html

下面介绍一种淡入淡出的效果,点击btn_before按钮实现淡入、点击btn_after实现淡出:

AnimateActivity.java

import androidx.appcompat.app.AppCompatActivity;import android.animation.Animator;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;import com.example.demo20220303.R;public class AnimateActivity extends AppCompatActivity implements View.OnClickListener {Button btn_before,btn_after;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_animate);}@Overrideprotected void onResume() {super.onResume();btn_before = findViewById(R.id.btn_before);btn_after = findViewById(R.id.btn_after);btn_before.setOnClickListener(this);btn_after.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.btn_before: {btn_before.setAlpha(0f);btn_before.setVisibility(View.VISIBLE);btn_before.animate().alpha(1f).setDuration(3000).setListener(null);break;}case R.id.btn_after: {btn_after.animate().alpha(0f).setDuration(3000).setListener(new Animator.AnimatorListener() {@Overridepublic void onAnimationStart(Animator animation) {}@Overridepublic void onAnimationEnd(Animator animation) {btn_after.setVisibility(View.INVISIBLE);}@Overridepublic void onAnimationCancel(Animator animation) {}@Overridepublic void onAnimationRepeat(Animator animation) {}});break;}default:break;}}
}

activity_animate.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".animate.AnimateActivity"><Buttonandroid:id="@+id/btn_before"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="前一个"></Button><Buttonandroid:id="@+id/btn_after"android:layout_toRightOf="@+id/btn_before"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="后一个"></Button>
</RelativeLayout>

Android 面试 - 动画相关推荐

  1. 【Android面试】Android面试题集锦 (陆续更新)(最新2012-6-18)

    1.android开发新浪面试题[开发者必看哦] 下载地址 http://www.eoeandroid.com/thread-177885-1-1.html 2.华为关于android笔试题案例解析 ...

  2. 【Android面试】Android面试题集锦 (陆续更新)

    [Android面试]Android面试题集锦 (陆续更新) 分类: [杂七杂八]2011-05-11 17:58 2064人阅读 评论(0) 收藏 举报 一些常见的Android面试基础题做下总结, ...

  3. 最新BAT大厂面试者整理的Android面试题目模板,分享PDF高清版

    前言 从毕业到现在面试也就那么几家公司,单前几次都比较顺利,在面到第三家时都给到了我offer!前面两次找工作,没考虑到以后需要什么,自己的对未来的规划是什么,只要有份工作,工资符合自己的要求就行!所 ...

  4. Android面试基础一

    Android面试基础二-原理及常见问题 目录 1.四大组件 1)Activity 2)Service 3)ContentProvider 4)Broadcast Receiver 2.四大组件的生命 ...

  5. Android面试系列文章2018之内存管理之UI卡顿篇

    Android面试系列文章2018之内存管理之UI卡顿篇 1.UI卡顿的原理   60ftp –> 16ms: Android系统每隔16ms都会对界面进行渲染一次,造成卡顿的原因就是Andro ...

  6. 月薪20+的Android面试都问这些问题(含答案)

    金三银四跳槽季即将过完,相信大家肯定急需一套Android面试宝典,今天给大家准备了我珍藏已久的Android高阶面试宝典,供大家学习 ![文末有干货] 一.面试题: 1.自定义Handler时如何避 ...

  7. “金三银四” “阿里” 我去定了,谁也拦不住我,这份《Android面试宝典》说的

    前言: 面试,跳槽,每天都在发生,而对程序员来说"金三银四"更是面试和跳槽的高峰期,跳槽,更是很常见的,对于每个人来说,跳槽的意义也各不相同,可能是一个人更向往一个更大的平台,更好 ...

  8. 金三银四阿里我去定了,谁也拦不住我,这份《Android面试宝典》说的

    前言: 面试,跳槽,每天都在发生,而对程序员来说"金三银四"更是面试和跳槽的高峰期,跳槽,更是很常见的,对于每个人来说,跳槽的意义也各不相同,可能是一个人更向往一个更大的平台,更好 ...

  9. 网易被裁后,68天吃透这份阿里学长甩我的Android面试笔记,竟让我收到字节跳动和小米offer

    自我情况介绍一下: 楼主双非本科,17年毕业,学历背景一般,之前一直在网易工作,生活状态还算是稳定,国庆节后突然被裁彻底打破了我的生活节奏,将近一个月都处在懵逼状态(哪个环节出问题了,导致被裁),在咨 ...

最新文章

  1. Spring DI[依赖注入]
  2. 【drp 12】再识转发和重定向:SpringMVC无法跳转页面
  3. c++向量和数组的区别_向量,矩阵和张量的导数 | 简单的数学
  4. render与render_to_response的区别
  5. Distributed transactions with multiple databases, Spring Boot, Spring Data JPA and Atomikos
  6. C#内建接口:IComparable
  7. Mysql@和@@符号的详细使用说明
  8. jdk8 接口抽象类区别_JDK 8时代的抽象类与接口
  9. 取表单radio值时
  10. 阿里辟谣:不会高薪聘请黑阿里网站的人;苹果欲用 iPhone 替代身份证和护照;Python 3.9.0b4 发布| 极客头条
  11. 由陌生到认识——物联网LoRa技术入门简介
  12. 模拟器桥接模式下 WLAN 无法连接及安卓 7.0+ 无法抓包 HTTPS 的解决
  13. 海龟画图----python画美队盾牌
  14. 水星150uh免驱版怎么安装_水星无线网卡MW150UH(免驱版)win10下的安装技巧
  15. windows编写linux脚本,适用于 Windows 和 Linux 的脚本编写工具包
  16. html单选按钮默认选中怎么做?input标签的单选按钮用法实例
  17. Hive入门详解操作
  18. Blender(三维动画制作软件)字体汉化
  19. react 中使用高德地图 获取省市区列表
  20. e-office10.0 对接 中控考勤机

热门文章

  1. ASM心跳超时检测之--Delayed ASM PST heart beats
  2. poj 1470(简单LCA 倍增法)
  3. hibernate hbm2ddl.auto 问题
  4. 使用指定glibc编译程序
  5. kafka配置公网IP访问
  6. Bitmap Cache
  7. Linux多线程同步——信号量
  8. python相关 MOOC第一周
  9. mysql purge进程_InnoDB Purge 的工作原理?
  10. 新手必知20点VC技巧【转】