一、前提

动画属性非常常见,今天来简介四种最常见的动画属性

二、目标

渐变

平移

旋转

放大缩小

三、内容

首先在布局文件中添加一个ImageView组件

 

1、渐变

首先创建一个新的xml文件

<?xml version="1.0" encoding="utf-8"?>        

android:formAlpha=""表示从透明度为多少开始,取值为0-1之间

android:toAlpha=""表示从透明度到多少结束,取值为0-1之间

android:duration="5000"表示持续时间为5秒

2、平移

<?xml version="1.0" encoding="utf-8"?>    

起点坐标:

android:fromXDelta="0"
android:fromYDelta="0"

终点坐标:
android:toXDelta="300"
android:toYDelta="300"

持续时间
android:duration="2000"

3、旋转

<?xml version="1.0" encoding="utf-8"?>    

旋转的角度:

android:fromDegrees="0"
android:toDegrees="360"

旋转的中心点:是百分比的形式
android:pivotX="50%"
android:pivotY="50%"

持续时间:
android:duration="2000"

4、放大缩小

<?xml version="1.0" encoding="utf-8"?>    

从多大的规模:

android:fromXScale="1"
android:fromYScale="1"

到多大的规模:
android:toXScale="2"
android:toYScale="2"

中心点:
android:pivotX="50%"
android:pivotY="50%"

持续时间:
android:duration="2000"

 

在MainActivity中添加,代码很简单

package com.example.anim;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import android.widget.Button;import android.widget.ImageView;public class MainActivity extends AppCompatActivity {    private ImageView imageView1;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        imageView1 = (ImageView) findViewById(R.id.iv1);        Animation animation1 = AnimationUtils.loadAnimation(MainActivity.this, R.anim.alpha);//创建动画对象        imageView1.startAnimation(animation1);//开启动画    }}

效果如图所示:

四、总结

这四种属性可以共用,在同一个xml文件中可以使用不同的属性,比如你可以先让一个图片移动,移动后变大变小,根据情况而定

更多相关文章

  1. Android之UI学习篇六:ImageView实现图片旋转和缩放
  2. Android之UI学习篇六:ImageView实现图片旋转和缩放
  3. TextView字体逐渐变淡点以及程序特定listView一个item以及 背景
  4. android Button或者ImageButton背景透明状态设置
  5. Android中改变Dialog背景透明度
  6. 用android studio写一个简单的计算器(没有bug)
  7. Android(安卓)颜色渲染(五) LinearGradient线性渲染
  8. Android实现体重测量仪的源码
  9. android 图片的自由缩放和旋转

随机推荐

  1. jQuery循环没有每个和回调函数
  2. jquery编写web页面头部分类的选中事件$.c
  3. 通过ajax POST提交nicEdit文本编辑器的值
  4. Google地图信息窗口左箭头,右箭头传递Type
  5. 如何使用jQuery的叠加对话框作为反馈表单
  6. 带有括号的某些字符串导致Ajax POST操作
  7. inarray(),如何正确使用它?
  8. 3.29 学前端 jquery之操作元素之属性操作
  9. iPad上的jQuery点击事件无法正常工作
  10. 如何使用jQuery UI Datepicker作为Django