博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 自定义动画
阅读量:5237 次
发布时间:2019-06-14

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

android中主要有两种动画模式,一种是tweened animation(渐变动画),包含了4种动画类型,alpha(透明度)、scale(尺寸缩放)、translate(位置变换)、rotate(图形旋转),第二种是frame by frame (帧动画),就是逐帧播放设置好的动画

我们看下第一种动画的实现

第一步,定义好动画的xml文件,在res/anim下新建myanim.xml

然后在activity_main.xml 新增加一个图片和按钮,按钮用来启动动画

最后,在MainActivity.java中添加代码

package com.ssln.animation;  import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import android.widget.Button;import android.widget.ImageView;public class MainActivity extends ActionBarActivity {    Animation myAnim;    //动画    ImageView myImg;    //图像    Button      myBtn;    //开始按钮        @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                //加载动画        myAnim=AnimationUtils.loadAnimation(this, R.anim.myanim);        //查找图片        myImg=(ImageView)findViewById(R.id.myImageView);        //查走按钮        myBtn=(Button)findViewById(R.id.butStart);                        myBtn.setOnClickListener(new OnClickListener() {                        @Override            public void onClick(View v) {                //启动动画                myImg.startAnimation(myAnim);                    }        });                    }}

显示效果如下,旋转中透明度增加,放大了图片并平移了位置

转载于:https://www.cnblogs.com/alwaysfirst/p/4004712.html

你可能感兴趣的文章
java获取weblogic应用运行路径
查看>>
实用SQL语句大全
查看>>
20080421
查看>>
Docker - 常用命令集
查看>>
php 日期
查看>>
POJ 1154 LETTERS
查看>>
算法Sedgewick第四版-第1章基础-001递归
查看>>
1-23 类
查看>>
JSqlParser系列之二代码结构(原)
查看>>
linux-vim/编辑器
查看>>
读think in java有感
查看>>
foxmail地址簿导入thunderbird的乱码问题 (转载)
查看>>
智能自然语言交流系统项目总结
查看>>
生成器,推导式
查看>>
设计模式--通用责任链分配模式
查看>>
Binary Search
查看>>
div的拖拽交换位置
查看>>
PHP常用代码段:
查看>>
[第四章] 测试依赖性和异常
查看>>
ecmall分页
查看>>