Android(安卓)Studio属性学习(三)——四种基本动画属性
一、前提
动画属性非常常见,今天来简介四种最常见的动画属性
二、目标
渐变
平移
旋转
放大缩小
三、内容
首先在布局文件中添加一个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文件中可以使用不同的属性,比如你可以先让一个图片移动,移动后变大变小,根据情况而定
更多相关文章
- Android之UI学习篇六:ImageView实现图片旋转和缩放
- Android之UI学习篇六:ImageView实现图片旋转和缩放
- TextView字体逐渐变淡点以及程序特定listView一个item以及 背景
- android Button或者ImageButton背景透明状态设置
- Android中改变Dialog背景透明度
- 用android studio写一个简单的计算器(没有bug)
- Android(安卓)颜色渲染(五) LinearGradient线性渲染
- Android实现体重测量仪的源码
- android 图片的自由缩放和旋转