引入

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


类: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"?>            

代码逻辑 篇

属性动画用到的是:ObjectAnimator

package 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;        }    }}

AndroidStudio快速实例化-插件安装与使用:https://blog.csdn.net/qq_40881680/article/details/82012180


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度

 

更多相关文章

  1. [前端] 手机HTML页面制作经验
  2. Android实现电子邮箱客户端
  3. Android(安卓)设置应用启动动画
  4. [置顶] Android之 AndroidManifest.xml 文件解析
  5. Android(安卓)Studio 导入项目 出现安装Error:Cause: failed to
  6. 【Android(安卓)Developers Training】 8. 定义Action Bar风格
  7. android中Bitmap用法(显示,保存,缩放,旋转)实例分析
  8. 毕业设计心得与整理-APP-主题切换
  9. Android(安卓)帧动画 的实现

随机推荐

  1. Android get property的一种方法
  2. android访问php webservice简单一例
  3. Android常用功能实例----(十一)小功能(获
  4. android 地图 MapView API Key 获取
  5. Troubles in Building Android Source Co
  6. Andoid - 开发实例(2): ViewPager卡片式界
  7. "Failed to fetch URL https://dl-ssl.go
  8. Android中调用startActivity结果导致:java
  9. 简单的android折线图绘制
  10. 【Android】Android自定义属性,attr forma