登录 立即注册
安币:

安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户

查看: 187|回复: 4

Android xml实现animation的4种动画效果实例代码,animation实例

[复制链接]

451

主题

880

帖子

1975

安币

手工艺人

发表于 2018-1-9 12:17:03 | 显示全部楼层 |阅读模式

        animation有四种动画类型:分别为alpha(透明的渐变)、rotate(旋转)、scale(尺寸伸缩)、translate(移动),二实现的分发有两种,一种是javacode,另外一种是xml,而我今天要说的是xml实现的方法,个人感觉javacode的实现方法比xml要简单,所以有需要的可以自己去找找资料看看。

        先给大家展示下效果图,如果大家感觉还不错,请继续往下阅读。

        

        

        下面是我的四个xml文件,分别代表这四种动画类型。

        alpha.xml

        code:

[Java] 查看源文件 复制代码
<

        rotate.xml

[Java] 查看源文件 复制代码
<

        scale.xml

[Java] 查看源文件 复制代码
<

        translate.xml

[Java] 查看源文件 复制代码
<

        下面是主界面xml的布局

[Java] 查看源文件 复制代码
<

        然后是activity代码

[Java] 查看源文件 复制代码
public class animationdemo extends activity{
private animation animation,animation1,animation2,animation3;
private imageview image1,image2,image3,image4;
@override
protected void oncreate(bundle savedinstancestate) {
// todo auto-generated method stub
super.oncreate(savedinstancestate);
setcontentview(r.layout.animation);
initview();
}
public void initview()
{
animation=animationutils.loadanimation(animationdemo.this, r.anim.rotate);
animation1=animationutils.loadanimation(animationdemo.this, r.anim.scale);
animation2=animationutils.loadanimation(animationdemo.this, r.anim.alpha);
animation3=animationutils.loadanimation(animationdemo.this, r.anim.translate);
image1=(imageview)findviewbyid(r.id.image1);
image1.setimageresource(r.drawable.jpeg);
image2=(imageview)findviewbyid(r.id.image2);
image2.setimageresource(r.drawable.jpg);
image3=(imageview)findviewbyid(r.id.image3);
image3.setimageresource(r.drawable.png);
image4=(imageview)findviewbyid(r.id.image4);
image4.setimageresource(r.drawable.gif);
image1.startanimation(animation);
image2.startanimation(animation1);
image3.startanimation(animation2);
image4.startanimation(animation3);
}
}

        好了,就这样就是先了四种动画效果,另外还有一个知识点,是动画里面的速率问题,有需要的可以去上网百度看看吧。


8

主题

9026

帖子

3560

安币

码皇(巴士元老)

Rank: 8Rank: 8

发表于 2018-1-10 03:54:43 | 显示全部楼层
感谢大神~

0

主题

9029

帖子

2919

安币

Android大神

Rank: 6Rank: 6

发表于 2018-1-10 19:24:48 | 显示全部楼层
安卓巴士是个不错的网站,我来顶个贴~

62

主题

9511

帖子

927

安币

代码手工艺人

学海无涯

Rank: 4

QQ达人

发表于 2018-1-11 17:02:22 | 显示全部楼层
感觉楼主很用心,辛苦啦~

10

主题

9562

帖子

868

安币

代码手工艺人

Rank: 4

发表于 2018-1-13 04:43:32 | 显示全部楼层
不错不错,楼主辛苦了。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站长推荐

通过邮件订阅最新安卓weekly信息
上一条 /4 下一条

下载安卓巴士客户端

全国最大的安卓开发者社区
联系我们
关闭
合作电话:
15618560077
Email:
805941275@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 下载客户端|申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表