Android 透明度、旋转、缩放、平移
补间动画一共分为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 透明度、旋转、缩放、平移相关推荐
- Unity3D使用鼠标旋转缩放平移视角
Unity使用鼠标旋转缩放平移视角 用代码在Game界面完美实现Scene界面的操作方法. 使用方法:把脚本挂在相机上,把跟踪的target拖到脚本上. 视角跟踪的是一个空物体,当然如果你是做RPG游 ...
- android 绘画开源,Android 开源可缩放平移的绘画板
ScaleSketchPadDemo 此项目包含两个模块 app1 为普通绘画板 app2 为可所发的绘画板 方便各位Android 开发者理解和使用 用法: clone or download 项目 ...
- Android实现支持缩放平移图片
本文主要用到了以下知识点 Matrix GestureDetector 能够捕捉到长按.双击 ScaleGestureDetector 用于检测缩放的手势 自由的缩放 需求:当图片加载时,将图片在屏幕 ...
- 前端学习:jQuery--轮播图,旋转缩放平移动画,仿华为商城案例
1.火狐浏览器超好用的网页翻译插件 火狐浏览器超好用的网页翻译插件_m0_59805351的博客-CSDN博客_火狐翻译插件哪个好学习目标:自主安装火狐浏览器网页翻译插件学习内容:提示:这里可以添加要 ...
- android 缩放透明动画,Android旋转、平移、缩放和透明度渐变的补间动画
android实现旋转.平移.缩放和透明度渐变的补间动画,具体实现如下: 1.在新建项目的res目录中,创建一个名为anim的目录,并在该目录中创建实现旋转.平移.缩放和透明度渐变的动画资源文件. 透 ...
- Android自定义-滑动缩放渐变填充曲线折线图表
文章目录 自定义 一.基础操作 1.新建类 2.坐标系 3.简单的折线图 二.修饰折线图 1.折线图添加文字修饰. 三. 任意区域`可点击`的折线图 1.画布区域点击事件 1.区域点击带来的精彩 四. ...
- android淡入淡出动画循环,Android应用开发之淡入淡出、缩放、旋转、平移、组合动画效果代码实现...
本文将带你了解Android应用开发Android动画开发之淡入淡出.缩放.旋转.平移.组合动画效果代码实现,希望本文对大家学Android有所帮助. 1.activity_main.xml文件 an ...
- BasicAnimation:纯Swift的基础动画库,支持 iOS 属性动画:缩放、旋转、平移、背景颜色、透明度、阴影等和弹性动画
BasicAnimation https://github.com/ZuopanYao/BasicAnimation iOS 属性动画:缩放.旋转.平移.背景颜色.透明度.阴影等,一句代码的事 支持以 ...
- Android_动画_旋转、平移、缩放、渐变
Android_动画_旋转.平移.缩放.渐变 效果图 需要的文件 AndroidManifest.xml <?xml version="1.0" encoding=" ...
- Android 视频旋转、缩放与回弹动效实现(二)
文章目录 Android 视频旋转.缩放与回弹动效实现(二) 功能需求 实现思路 1. 旋转识别 旋转识别:RotateGestureDetector 2. 旋转处理 旋转处理:VideoTouchR ...
最新文章
- 添加高精度计时器测量处理能力
- 超干货 | 在线教育增长实操者案例分享:如何玩转教育增长模型?
- yolov3代码详解_代码资料
- oracle 整个表空间迁移,oracle11g迁移表空间
- 解决: Unable to connect to zookeeper server within timeout: 5000
- 【Flink】Flink Table SQL 用户自定义函数: UDF、UDAF、UDTF
- Springboot,log文件配置时,logging.file.name与logging.file
- 用于创建此对象的程序是package_21个最佳Flutter软件包,用于简化Flutter应用开发...
- matlab 矩阵动态,matlab – 如何以块为单位动态重塑矩阵?
- 对linux安装中文字体库
- 计算机技术在风景园林中的应用和选择,现代信息技术在风景园林中的应用
- 我国个人缴税计算实例
- 洛谷P1336 课题选择
- 国网云(华为组件)使用
- 移动通信中的信道编码基础
- 十大经典管理哲学故事
- WindowsServer2012 R2配置远程服务器并使用域名访问(非 IIS)
- nginx指定目录安装
- 渣基础:比照Hawstein学Cracking the coding interview(1)
- 本机IP地址,ios的IP地址,www.ip138.com,
热门文章
- 2022-2028年中国中药胶囊行业市场研究分析及投资前景展望报告
- 团队协作软件如何整合内容营销
- CMAKE安装遇到的问题cannot find propriate Makefile Processor
- 记录一下CentOS-8成功安装显卡驱动的过程
- el-button点击了按钮之后,将鼠标移出按钮,会出现保留点击的状态
- 运动步数98800步,新方法!绝对好用!
- Windows下最好测试防火墙的免费网络性能测试工具
- android仿微信红包动画、Kotlin综合应用、Xposed模块、炫酷下拉视觉、UC浏览器滑动动画等源码
- 关于使用阿里MaxCompute(原ODPS),循环删除所有表下的分区的爬坑辛酸泪
- TextCNN原理、结构、代码