引入

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

类:ObjectAnimator

用于操作属性动画的类

动画 - 相关文章篇

帧动画

补间动画

属性动画

布局文件 篇<?xml  version="1.0" encoding="utf-8"?>

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">

android: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">

android:id="@+id/button"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:background="#5b7bda"

android:text="点击演示动画"

android:textColor="#fff" />

android:layout_width="match_parent"

android:layout_height="0dp"

android:layout_weight="4"

android:orientation="vertical">

android: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" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:text="《魁拔》"

android:textSize="18sp" />

代码逻辑 篇

属性动画用到的是:ObjectAnimatorpackage com.example.text.shuxingdonghua;import android.animation.ObjectAnimator;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.ImageView;import android.widget.Toast;public class MainActivity extends AppCompatActivity implements View.OnClickListener {

ObjectAnimator objectAnimator;    private Button button;    private ImageView image;    @Override

protected 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);

}    @Override

public void onClick(View v) {        switch (v.getId()) {            case R.id.button:

objectAnimator = ObjectAnimator.ofFloat(image,"rotation",360f);

objectAnimator.setDuration(2000);

objectAnimator.start();                break;            case R.id.image:

Toast.makeText(this, "我是属性动画", Toast.LENGTH_SHORT).show();                break;

}

}

}

objectAnimator = ObjectAnimator.ofFloat(image,"rotation",360f);

将图片旋转360度,只有一次效果

objectAnimator = ObjectAnimator.ofFloat(image,"rotation",0f,360f);

将图片,从初始值0度,顺时针转360度

objectAnimator = ObjectAnimator.ofFloat(image,"rotation",0f,360f,0f);

将图片,从初始0度,顺时针旋转360度,再逆时针旋转360度到0度

ObjectAnimator.ofFloat()括号中的参数:

第一个参数,要实现动画的控件id

第二个参数,要实现的动画属性,以下列出6种:propertyName详细作用alpha实现渐变效果

rotation实现旋转旋转效果

translationX实现水平移动效果(左或右移动)

translationY实现纵向移动效果(向上或者向下移动)

scaleX实现轴X缩放效果(放大或者缩小)

scaleY实现轴Y缩放效果(放大或者缩小)

后面的参数就不多做解释了,以上都有

效果演示 篇

第一种:将图片旋转360度

第二种:将图片,从初始值0度,顺时针转360度

第三种:将图片,从初始0度,顺时针旋转360度,再逆时针旋转360度到0度

android imageview图片旋转动画,Android 安卓动画 属性动画 - 旋转动画相关推荐

  1. android imageview 图片切换动画,模仿优酷Android客户端图片左右滑动(自动切换)效果...

    本例是用ViewPager去做的实现,支持自动滑动和手动滑动,不仅优酷网,实际上有很多商城和门户网站都有类似的实现: 具体思路: 1. 工程中需要添加android-support-v4.jar,才能 ...

  2. Android ImageView 图片靠右,靠左处理

    ImageView 图片靠右,靠左处理 相信在工作中很多人都会遇到ImageView需要图片靠左和靠右,典型的案例就是悬浮窗缩进的小图片,前几天在工作中遇到,随手一记. 简单介绍下布局文件 <? ...

  3. Android ImageView图片显示点击背景切换

    为什么80%的码农都做不了架构师?>>>    一.介绍 ImageView用来显示任意图像图片,可以自己定义显示尺寸,显示颜色等等. 二.XML属性 android:adjustV ...

  4. Android ImageView图片自适应

    网络上下载下来的图片自适应:android:adjustViewBounds="true"(其详细解释在下面) <ImageView     android:id=" ...

  5. android设置图片 透明度渐变效果,android 自定义属性实现 ImageView 透明度渐变效果...

    先看效果图: 第一步: 在valuses下面自定义目录: 第二步: 自定义ImageView package com.jiaruihuademo.myattrimageview; import jav ...

  6. android 蒙版图片带拖动_snapseed安卓蒙版(snapseed拼接两张图片)V1.6.8 手机版

    snapseed安卓蒙版(snapseed拼接两张图片)是一款网络上大红大紫的图片处理客户端.特别是snapseed安卓蒙版被google收之麾下之后,实力更加强悍.snapseed怎么拼图,Snap ...

  7. android dng图片,教你在安卓5.0中拍摄DNG无损格式照片

    Android 5.0 Lollipop不仅给安卓系统带来了外观上的巨大变化,并且内在同样也有着很多重要的改变,在这之中,变化最大的就是相机功能了,谷歌更新了有着很多限制的相机v1 API到多才多艺的 ...

  8. android 矢量图片使用方法,Android中的矢量图

    概述 VectorDrawable是通过XML文件中的一系列点,线和曲线及其相关颜色信息定义的. 使用VectorDrawable的主要优点是图像可扩展性. 它可以缩放而不损耗显示质量,这意味着相同的 ...

  9. android imageview 锯齿,[置顶] android 自定义圆角ImageView以及锯齿的处理

    看到很多人开发过程中要使用圆角图片时,解决方法有: 1.重新绘制一张图片 2.通过布局来配置 3.通过重写View来实现 其中1,2在这里就不讲了,重点讲讲方法三的实现. 实现一:通过截取画布一个圆形 ...

最新文章

  1. linux 划ext4,linux – 有没有像ext4这样的’快速’格式?
  2. 动态通过网络获取json来tabbar图片和文字或其他信息
  3. opencv如何判断图像亮暗
  4. 强大的Win7计算器
  5. 拼多多sdk php,标签PHP拼多多SDK文章 - 零分博客 - 关注互联网且乱扯淡互联网的个人博客...
  6. 基于Node.js+Electron+CPP(DLL)的Windows桌面应用程序(自助终端)开发简介
  7. 内存颗粒和闪存颗粒的区别_内存条怎么判断好坏? 内存颗粒的种类及其差别介绍...
  8. 大数据在金融行业中的应用
  9. Unity 3D模型展示之模型透明效果
  10. python海龟绘图实例教程-python海龟turtle绘图实例教程
  11. STM32的中断向量表是干什么的?到底有什么用?它放在哪里?
  12. Springer投稿流程——Multimedia Tools and Applications
  13. laravel faker 数据填充 中文数据填充 单元测试数据填充 数据的类型有哪些
  14. LeetCode 07: T48. 旋转图像 (中等); T54. 螺旋矩阵(中等); T240. 搜索二维矩阵 II (中等)
  15. ae教程 (五)滤镜特效 (三)烟花
  16. Google Play 游戏 (PC 版) Beta 版现已开放更多市场
  17. ChatGPT 的原理与未来研究方向
  18. 01 课程推荐管理系统-课程评价功能
  19. Xiyou linux 2017 面试题基本知识点
  20. 计算机科学类单独分区,2015年合肥工业大学硕士研究生复试笔试试题(计算机专业)...

热门文章

  1. 组成新数python_python练习题
  2. 携带token的ajax请求方法封装
  3. 微信小程序中 button丢失其默认样式
  4. window. onload=function(){} 与 $(function(){}) 的区别
  5. 小汤学编程之JAVA基础day08——面向对象(三):抽象类与接口
  6. HashTable 基础
  7. C#实现中国天气网XML接口测试
  8. IIS搭建网站遇到的问题
  9. CentOS设置服务开机自动启动【转】
  10. Nginx配置wss访问实现微信小程序的websocket通信