博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Studio属性学习(三)——四种基本动画属性
阅读量:3917 次
发布时间:2019-05-23

本文共 1583 字,大约阅读时间需要 5 分钟。

一、前提

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

二、目标

渐变

平移

旋转

放大缩小

三、内容

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

 

1、渐变

首先创建一个新的xml文件

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

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

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

2、平移

起点坐标:

android:fromXDelta="0"

android:fromYDelta="0"

终点坐标:

android:toXDelta="300"
android:toYDelta="300"

持续时间

android:duration="2000"

3、旋转

旋转的角度:

android:fromDegrees="0"

android:toDegrees="360"

旋转的中心点:是百分比的形式

android:pivotX="50%"
android:pivotY="50%"

持续时间:

android:duration="2000"

4、放大缩小

从多大的规模:

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文件中可以使用不同的属性,比如你可以先让一个图片移动,移动后变大变小,根据情况而定

转载地址:http://xyvrn.baihongyu.com/

你可能感兴趣的文章
【Azure学习.01】先从账号注册开始
查看>>
如何运用领域驱动设计 - 工作单元
查看>>
服务器应用服务为何卡顿?原来是内存耗尽惹的祸!
查看>>
什么?原来C#还有这两个关键字
查看>>
Mbp,一个用于学习.net core的开发框架
查看>>
【Magicodes.IE 2.0.0-beta1版本发布】已支持数据表格、列筛选器和Sheet拆分
查看>>
net下的高性能轻量化半自动orm+linq的《SqlBatis》
查看>>
如何利用Serilog的RequestLogging来精简ASP.NET Core的日志输出
查看>>
在 Blazor WebAssembly 中使用 gRPC-Web
查看>>
【实战 Ids4】║ 在Swagger中调试认证授权中心
查看>>
.NET Core开发实战(第10课:环境变量配置提供程序)--学习笔记
查看>>
WTM系列视频教程:View和Taghelper
查看>>
面试官:你连HTTP请求Post和Get都不了解?
查看>>
.NET Core 3.0 即将结束生命周期,建议迁移 3.1
查看>>
开源、免费、企业级的SiteServer CMS .NET CORE 7.0 预览版发布
查看>>
基于.NET下的人工智能|利用ICSharpCore搭建基于.NET Core的机器学习和深度学习的本地开发环境...
查看>>
【朝夕Net社区技术专刊】Core3.1 WebApi集群实战专题---WebApi环境搭建运行发布部署篇...
查看>>
200行代码,7个对象——让你了解ASP.NET Core框架的本质[3.x版]
查看>>
.NET Core开发实战(第21课:中间件:掌控请求处理过程的关键)--学习笔记(下)...
查看>>
对比Java和.NET多线程编程
查看>>