补间动画一共分为4种

1 alpha  透明度
2 rotate  旋转
3 scale   缩放
4 translate  平移

一 alpha 透明度

1 步骤

step1 创建动画文件
    res 文件夹下创建文件夹,在此new一个animation resource file
    <alpha> 透明度标签
        fromAlpha toAlpha:透明度从哪到哪 (0 表示完全透明,1 表示完全不透明)
        duration:总共花费多少毫秒的时间
        
step2 xml文件
    <ImageView>

step3 java文件
    1 点击图片时,获取动画 (anim是创建的文件夹,alpha是动画文件的名字)
    Animation animation = AnimationUtils.loadAnimation(MainActivity.this,R.anim.alpha);
    2 把动画设置到图片上
    imageView.startAnimation(animation);

2 代码

alpha.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><alpha android:fromAlpha="0"android:toAlpha="1"android:duration="2000"/>
</set>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayoutandroid:layout_height="match_parent"android:layout_width="match_parent"xmlns:android="http://schemas.android.com/apk/res/android"><ImageViewandroid:id="@+id/pic"android:src="@drawable/big"android:adjustViewBounds="true"android:maxHeight="400dp"android:maxWidth="200dp"android:layout_width="match_parent"android:layout_height="match_parent"></ImageView></RelativeLayout>

MainActivity.java

package com.example.myanimbujian;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;public class MainActivity extends AppCompatActivity {ImageView imageView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);imageView= findViewById(R.id.pic);imageView.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//获取动画Animation animation = AnimationUtils.loadAnimation(MainActivity.this,R.anim.alpha);//把动画设置到图片上imageView.startAnimation(animation);}});}
}

二 rotate 旋转

1 步骤

step1 创建动画文件
    res 文件夹下创建文件夹,在此new一个animation resource file
    <rotate> 旋转标签
        fromDegrees toDegrees:从哪一个角度开始到哪一个角度
        pivotX pivotY:旋转的支点(百分比)
        duration:总共花费多少毫秒的时间
        
step2 xml文件
    <ImageView>

step3 java文件
    1 点击图片时,通过动画文件获取到动画(anim是创建的文件夹,rotate是动画文件的名字)
    Animation animation = AnimationUtils.loadAnimation(MainActivity.this,R.anim.rotate);
    2 把动画设置到图片上
    imageView.startAnimation(animation);

2 代码

rotate.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><rotate android:fromDegrees="0"android:toDegrees="150"android:pivotX="50%"android:pivotY="50%"android:duration="2000"/>
</set>

activity_main.xml 和 java 的代码同 alpha 透明度 (改一下java文件里动画文件名字)

效果

三  scale 缩放

1 步骤

step1 创建动画文件
    res 文件夹下创建文件夹,在此new一个animation resource file
    <scale> 旋转标签
        fromXScale fromYScale:从多少倍开始缩放
        toXScale toYScale:到多少倍缩放结束
        pivotX pivotY:旋转的支点(百分比)
        duration:总共花费多少毫秒的时间
        
step2 xml文件
    <ImageView>

step3 java文件
    1 点击图片时,通过动画文件获取到动画(anim是创建的文件夹,scale是动画文件的名字)
    Animation animation = AnimationUtils.loadAnimation(MainActivity.this,R.anim.scale);
    2 把动画设置到图片上
    imageView.startAnimation(animation);

2 代码

scale.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><scaleandroid:fromXScale="1"android:fromYScale="1"android:toXScale="2"android:toYScale="0.5"android:pivotY="50%"android:pivotX="20%"android:duration="2000"/>
</set>

activity_main.xml 和 java 的代码同 alpha 透明度 (改一下java文件里动画文件名字)

效果

四  translate 平移

1 步骤

step1 创建动画文件
    res 文件夹下创建文件夹,在此new一个animation resource file
    <translate> 旋转标签
        fromXDelta fromXDelta:从哪开始平移
        toXDelta toXDelta:到哪结束平移
        duration:总共花费多少毫秒的时间
        
step2 xml文件
    <ImageView>

step3 java文件
    1 点击图片时,通过动画文件获取到动画(anim是创建的文件夹,translate是动画文件的名字)
    Animation animation = AnimationUtils.loadAnimation(MainActivity.this,R.anim.translate);
    2 把动画设置到图片上
    imageView.startAnimation(animation);

2 代码

translate.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><translateandroid:fromXDelta="0"android:fromYDelta="0"android:toXDelta="400"android:toYDelta="400"android:duration="2000"/></set>

activity_main.xml 和 java 的代码同 alpha 透明度 (改一下java文件里动画文件名字)

效果

Android 透明度、旋转、缩放、平移相关推荐

  1. Unity3D使用鼠标旋转缩放平移视角

    Unity使用鼠标旋转缩放平移视角 用代码在Game界面完美实现Scene界面的操作方法. 使用方法:把脚本挂在相机上,把跟踪的target拖到脚本上. 视角跟踪的是一个空物体,当然如果你是做RPG游 ...

  2. android 绘画开源,Android 开源可缩放平移的绘画板

    ScaleSketchPadDemo 此项目包含两个模块 app1 为普通绘画板 app2 为可所发的绘画板 方便各位Android 开发者理解和使用 用法: clone or download 项目 ...

  3. Android实现支持缩放平移图片

    本文主要用到了以下知识点 Matrix GestureDetector 能够捕捉到长按.双击 ScaleGestureDetector 用于检测缩放的手势 自由的缩放 需求:当图片加载时,将图片在屏幕 ...

  4. 前端学习:jQuery--轮播图,旋转缩放平移动画,仿华为商城案例

    1.火狐浏览器超好用的网页翻译插件 火狐浏览器超好用的网页翻译插件_m0_59805351的博客-CSDN博客_火狐翻译插件哪个好学习目标:自主安装火狐浏览器网页翻译插件学习内容:提示:这里可以添加要 ...

  5. android 缩放透明动画,Android旋转、平移、缩放和透明度渐变的补间动画

    android实现旋转.平移.缩放和透明度渐变的补间动画,具体实现如下: 1.在新建项目的res目录中,创建一个名为anim的目录,并在该目录中创建实现旋转.平移.缩放和透明度渐变的动画资源文件. 透 ...

  6. Android自定义-滑动缩放渐变填充曲线折线图表

    文章目录 自定义 一.基础操作 1.新建类 2.坐标系 3.简单的折线图 二.修饰折线图 1.折线图添加文字修饰. 三. 任意区域`可点击`的折线图 1.画布区域点击事件 1.区域点击带来的精彩 四. ...

  7. android淡入淡出动画循环,Android应用开发之淡入淡出、缩放、旋转、平移、组合动画效果代码实现...

    本文将带你了解Android应用开发Android动画开发之淡入淡出.缩放.旋转.平移.组合动画效果代码实现,希望本文对大家学Android有所帮助. 1.activity_main.xml文件 an ...

  8. BasicAnimation:纯Swift的基础动画库,支持 iOS 属性动画:缩放、旋转、平移、背景颜色、透明度、阴影等和弹性动画

    BasicAnimation https://github.com/ZuopanYao/BasicAnimation iOS 属性动画:缩放.旋转.平移.背景颜色.透明度.阴影等,一句代码的事 支持以 ...

  9. Android_动画_旋转、平移、缩放、渐变

    Android_动画_旋转.平移.缩放.渐变 效果图 需要的文件 AndroidManifest.xml <?xml version="1.0" encoding=" ...

  10. Android 视频旋转、缩放与回弹动效实现(二)

    文章目录 Android 视频旋转.缩放与回弹动效实现(二) 功能需求 实现思路 1. 旋转识别 旋转识别:RotateGestureDetector 2. 旋转处理 旋转处理:VideoTouchR ...

最新文章

  1. 添加高精度计时器测量处理能力
  2. 超干货 | 在线教育增长实操者案例分享:如何玩转教育增长模型?
  3. yolov3代码详解_代码资料
  4. oracle 整个表空间迁移,oracle11g迁移表空间
  5. 解决: Unable to connect to zookeeper server within timeout: 5000
  6. 【Flink】Flink Table SQL 用户自定义函数: UDF、UDAF、UDTF
  7. Springboot,log文件配置时,logging.file.name与logging.file
  8. 用于创建此对象的程序是package_21个最佳Flutter软件包,用于简化Flutter应用开发...
  9. matlab 矩阵动态,matlab – 如何以块为单位动态重塑矩阵?
  10. 对linux安装中文字体库
  11. 计算机技术在风景园林中的应用和选择,现代信息技术在风景园林中的应用
  12. 我国个人缴税计算实例
  13. 洛谷P1336 课题选择
  14. 国网云(华为组件)使用
  15. 移动通信中的信道编码基础
  16. 十大经典管理哲学故事
  17. WindowsServer2012 R2配置远程服务器并使用域名访问(非 IIS)
  18. nginx指定目录安装
  19. 渣基础:比照Hawstein学Cracking the coding interview(1)
  20. 本机IP地址,ios的IP地址,www.ip138.com,

热门文章

  1. 2022-2028年中国中药胶囊行业市场研究分析及投资前景展望报告
  2. 团队协作软件如何整合内容营销
  3. CMAKE安装遇到的问题cannot find propriate Makefile Processor
  4. 记录一下CentOS-8成功安装显卡驱动的过程
  5. el-button点击了按钮之后,将鼠标移出按钮,会出现保留点击的状态
  6. 运动步数98800步,新方法!绝对好用!
  7. Windows下最好测试防火墙的免费网络性能测试工具
  8. android仿微信红包动画、Kotlin综合应用、Xposed模块、炫酷下拉视觉、UC浏览器滑动动画等源码
  9. 关于使用阿里MaxCompute(原ODPS),循环删除所有表下的分区的爬坑辛酸泪
  10. TextCNN原理、结构、代码