Android 安卓动画 属性动画 - 移动动画
引入
属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性。
类:ObjectAnimator
用于操作属性动画的类
动画 - 相关文章篇
帧动画
帧动画: https://blog.csdn.net/qq_40881680/article/details/82222684
补间动画
补间动画-平移动画: https://blog.csdn.net/qq_40881680/article/details/82255459
补间动画-缩放动画: https://blog.csdn.net/qq_40881680/article/details/82260914
补间动画-旋转动画: https://blog.csdn.net/qq_40881680/article/details/82261557
补间动画-透明/渐变动画: https://blog.csdn.net/qq_40881680/article/details/82261869
补间动画-组合动画(四个动画一起播放): https://blog.csdn.net/qq_40881680/article/details/82285987
属性动画
属性动画-渐变透明动画: https://blog.csdn.net/qq_40881680/article/details/82318363
属性动画-旋转动画: https://blog.csdn.net/qq_40881680/article/details/82354017
属性动画-缩放动画: https://blog.csdn.net/qq_40881680/article/details/82377850
属性动画-移动动画: https://blog.csdn.net/qq_40881680/article/details/82378391
属性动画-组合动画: https://blog.csdn.net/qq_40881680/article/details/82381258
布局文件 篇
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"android:orientation="vertical"tools:context=".MainActivity"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1"android:background="#9c98ce"android:orientation="vertical"android:paddingLeft="20dp"android:paddingRight="20dp"android:paddingTop="10dp"><Buttonandroid:id="@+id/button"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="#5b7bda"android:text="点击演示动画"android:textColor="#fff" /></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="4"android:orientation="vertical"><ImageViewandroid:id="@+id/image"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:layout_marginTop="20dp"android:background="@mipmap/kuiba" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:text="《魁拔》"android:textSize="18sp" /></LinearLayout></LinearLayout>
代码逻辑 篇
属性动画用到的是:ObjectAnimator
public class MainActivity extends AppCompatActivity implements View.OnClickListener {ObjectAnimator objectAnimator;private Button button;private ImageView image;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();}private void initView() {button = (Button) findViewById(R.id.button);image = (ImageView) findViewById(R.id.image);button.setOnClickListener(this);image.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.button:objectAnimator = ObjectAnimator.ofFloat(image,"translationX",0f,60f,0f);objectAnimator.setDuration(2000);objectAnimator.start();break;case R.id.image:Toast.makeText(this, "我是属性动画", Toast.LENGTH_SHORT).show();break;}}
}
AndroidStudio快速实例化-插件安装与使用:https://blog.csdn.net/qq_40881680/article/details/82012180
objectAnimator = ObjectAnimator.ofFloat(image,"translationX",60f);
沿着X轴向右移动60f,效果只有一次 (负数为向左)
objectAnimator = ObjectAnimator.ofFloat(image,"translationX",0f,60f);
动画从0f,沿着X轴向右移动60f (负数为向左)
objectAnimator = ObjectAnimator.ofFloat(image,"translationX",0f,60f,0f);
动画从0f,沿着X轴向右移动60f,之后再回到0f (负数为向左)
ObjectAnimator.ofFloat()括号中的参数:
第一个参数,要实现动画的控件id
第二个参数,要实现的动画属性,以下列出6种:
propertyName |
详细作用 |
---|---|
alpha | 实现渐变效果 |
rotation | 实现旋转旋转效果 |
translationX | 实现水平移动效果(左或右移动) |
translationY | 实现纵向移动效果(向上或者向下移动) |
scaleX | 实现轴X缩放效果(放大或者缩小) |
scaleY | 实现轴Y缩放效果(放大或者缩小) |
后面的参数就不多做解释了,以上都有
Y轴同理相反,将第二个参数改为translationY即可
效果演示 篇
沿着X轴向右移动60f,效果只有一次 (负数为向左)
动画从0f,沿着X轴向右移动60f (负数为向左)
动画从0f,沿着X轴向右移动60f,之后再回到0f (负数为向左)
Android 安卓动画 属性动画 - 移动动画相关推荐
- css3新增动画属性(过度动画 变形动画 关键帧动画)
目录 过度动画transition 多属性值过渡 2d变形transform 平移 应用:实现居中(不要求知道盒子的宽高) 缩放 旋转 倾斜 修改变形中心的属性 变形属性的复合写法 3D变形动画 3d ...
- SVG基本使用(四、动画、动画常用属性、复合动画/往返动画/形变动画/路径动画、脚本编程
一.动画 1.SVG动画 在SVG中提供了三种常用动画标记 animate:基础动画 animateTransform:形变动画 animateMotion:路径动画 2.SVG动画属性 attrib ...
- H5 --- 动画属性 / 3d属性
动画属性 animation animation-name:动画的名字 animation-duration:动画完成一个周期所花费的时间(秒/毫秒) animation-timing-functio ...
- CSS3新增属性——过渡和动画(2D属性,3D动画)
目录 CSS3 一.过渡 1. 属性 2. 花费时间 3. 运动曲线 4. 何时开始 二.2D属性 2. translate(移动) 2. rotate(旋转) 3. scale(缩放) 4. tr ...
- SVG的动画属性(动画常用属性、复合动画/往返动画/形变动画/路径动画/)
一.动画 1.SVG动画 在SVG中提供了三种常用动画标记 animate:基础动画 animateTransform:形变动画 animateMotion:路径动画 2.SVG动画属性 attrib ...
- android imageview图片旋转动画,Android 安卓动画 属性动画 - 旋转动画
引入 属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性. 类:ObjectAnimator 用于 ...
- Android 安卓动画 属性动画 - 旋转动画
引入 属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性. 类:ObjectAnimator 用于 ...
- Android 安卓动画 属性动画 - 缩放动画
引入 属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性. 类:ObjectAnimator 用于 ...
- Android 安卓动画 属性动画 - 组合动画
引入 属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性. 类:ObjectAnimator 用于 ...
最新文章
- 数据库MySQL/mariadb知识点——索引
- OpenAI开源机器人模拟Python库mujoco-py:可高效处理并行模拟
- 使用图形工具管理Server Core上的账号和组
- Mifare Ultra Light 非接触式IC卡发卡总结
- 都说变量有七八种,到底谁是 Java 的亲儿子
- 电脑解锁后黑屏有鼠标_电脑开机黑屏只有鼠标如何解决
- OpenJDK8-u302-b03哪里去也?
- 数字图像处理 冈萨雷斯 资源下载
- 2000-2020年中国地面气象数据:从NOAA到分省面板
- 编码 - ASCII码表
- iOS Zip文件解压
- php 检查货币类型_php 统计每天价格,货币种类,汇总得算法和数据处理 (后端和前段实现自动统计价格和币种类型)...
- PTA 厘米换算英尺英寸
- Pycharm菜单栏消失,(File 、view消失)快速调出来的方法。(Professional Edition 2022版)
- 视频号拍摄技巧和制作方法有哪些?
- 云呐容灾备份策略,存储容灾备份系统
- [论文阅读] (15)英文SCI论文审稿意见及应对策略学习笔记总结(letpub爬虫)
- Failed to resolve: com.github.chrisbanes:PhotoView:1.2.6 Show in File Show i
- html页面计算圆的周长和面积,计算圆的周长和面积(VB)
- centos7中的date命令