引入

属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性。


类: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 安卓动画 属性动画 - 移动动画相关推荐

  1. css3新增动画属性(过度动画 变形动画 关键帧动画)

    目录 过度动画transition 多属性值过渡 2d变形transform 平移 应用:实现居中(不要求知道盒子的宽高) 缩放 旋转 倾斜 修改变形中心的属性 变形属性的复合写法 3D变形动画 3d ...

  2. SVG基本使用(四、动画、动画常用属性、复合动画/往返动画/形变动画/路径动画、脚本编程

    一.动画 1.SVG动画 在SVG中提供了三种常用动画标记 animate:基础动画 animateTransform:形变动画 animateMotion:路径动画 2.SVG动画属性 attrib ...

  3. H5 --- 动画属性 / 3d属性

    动画属性 animation animation-name:动画的名字 animation-duration:动画完成一个周期所花费的时间(秒/毫秒) animation-timing-functio ...

  4. CSS3新增属性——过渡和动画(2D属性,3D动画)

    目录 CSS3 一.过渡 1. 属性 2. 花费时间 3. 运动曲线 4. 何时开始 二.2D属性 2. translate(移动) 2. rotate(旋转) 3.  scale(缩放) 4. tr ...

  5. SVG的动画属性(动画常用属性、复合动画/往返动画/形变动画/路径动画/)

    一.动画 1.SVG动画 在SVG中提供了三种常用动画标记 animate:基础动画 animateTransform:形变动画 animateMotion:路径动画 2.SVG动画属性 attrib ...

  6. android imageview图片旋转动画,Android 安卓动画 属性动画 - 旋转动画

    引入 属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性. 类:ObjectAnimator 用于 ...

  7. Android 安卓动画 属性动画 - 旋转动画

    引入 属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性. 类:ObjectAnimator 用于 ...

  8. Android 安卓动画 属性动画 - 缩放动画

    引入 属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性. 类:ObjectAnimator 用于 ...

  9. Android 安卓动画 属性动画 - 组合动画

    引入 属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性. 类:ObjectAnimator 用于 ...

最新文章

  1. 数据库MySQL/mariadb知识点——索引
  2. OpenAI开源机器人模拟Python库mujoco-py:可高效处理并行模拟
  3. 使用图形工具管理Server Core上的账号和组
  4. Mifare Ultra Light 非接触式IC卡发卡总结
  5. 都说变量有七八种,到底谁是 Java 的亲儿子
  6. 电脑解锁后黑屏有鼠标_电脑开机黑屏只有鼠标如何解决
  7. OpenJDK8-u302-b03哪里去也?
  8. 数字图像处理 冈萨雷斯 资源下载
  9. 2000-2020年中国地面气象数据:从NOAA到分省面板
  10. 编码 - ASCII码表
  11. iOS Zip文件解压
  12. php 检查货币类型_php 统计每天价格,货币种类,汇总得算法和数据处理 (后端和前段实现自动统计价格和币种类型)...
  13. PTA 厘米换算英尺英寸
  14. Pycharm菜单栏消失,(File 、view消失)快速调出来的方法。(Professional Edition 2022版)
  15. 视频号拍摄技巧和制作方法有哪些?
  16. 云呐容灾备份策略,存储容灾备份系统
  17. [论文阅读] (15)英文SCI论文审稿意见及应对策略学习笔记总结(letpub爬虫)
  18. Failed to resolve: com.github.chrisbanes:PhotoView:1.2.6 Show in File Show i
  19. html页面计算圆的周长和面积,计算圆的周长和面积(VB)
  20. centos7中的date命令

热门文章

  1. 微信小程序---JavaScript脚本
  2. 【机器学习】线性判别式(LDA/FLD)
  3. cerr与cout心得
  4. TF-IDF算法及实现
  5. 扫描工具-Arachni
  6. 如何查看Oracle数据库的版本号
  7. depth image
  8. 代码实现-CVPR2020-Dynamic Convolution: Attention over Convolution Kernels
  9. AMD皓龙系列服务器CPU,霄龙PK皓龙!AMD CPU 10年历史对比:一步登天
  10. 基于51单片机的关于7SEG-MPX8-CA,7SEG-MPX6-CA,7SEG-MPX4-CA的使用