android 动画后动画效果,Android的Activity跳转动画各种效果整理

大家使用android的原生ui都知道,android的activity跳转就是很生硬的切换界面。其实android的activity跳转可以设置各种动画。下面给大家看看效果:

1233551V3-0.gif 

12335540G-1.jpg

实现非常简单,用overridependingtransition(int inid, int outid)即可实现。inid是下一界面进入效果的xml文件的id,outid是当前界面退出效果的xml文件id。

效果是用xml文件写的,首先要在res文件夹下建立anim文件夹,然后把动画效果xml文件放到里面去。

下面是放大进入,缩小退出的xml文件:

zoomin.xml:

复制代码 代码如下:

android:interpolator="@android:anim/decelerate_interpolator">

android:fromyscale="0.1" android:toyscale="1.0"

android:pivotx="50%p" android:pivoty="50%p"

android:duration="300" />

android:fromalpha="0.1"

android:toalpha="1.0"

android:duration="300" />

zoomout.xml

复制代码 代码如下:

android:interpolator="@android:anim/decelerate_interpolator"

android:zadjustment="top">

android:fromyscale="1.0" android:toyscale=".5"

android:pivotx="50%p" android:pivoty="50%p"

android:duration="300" />

android:duration="300"/>

mainactivity.java:

复制代码 代码如下:

public class mainactivity extends activity implements onclicklistener {

private button btn1;

private button btn2;

private button btn3;

private button btn4;

@override

protected void oncreate(bundle savedinstancestate) {

super.oncreate(savedinstancestate);

setcontentview(r.layout.activity_1);

btn1 = (button) findviewbyid(r.id.btn1);

btn2 = (button) findviewbyid(r.id.btn2);

btn3 = (button) findviewbyid(r.id.btn3);

btn4 = (button) findviewbyid(r.id.btn4);

btn1.setonclicklistener(this);

btn2.setonclicklistener(this);

btn3.setonclicklistener(this);

btn4.setonclicklistener(this);

}

@override

public void onclick(view v) {

// todo auto-generated method stub

int version = integer.valueof(android.os.build.version.sdk);

switch(v.getid()) {

case r.id.btn1:

//放大缩小跳转

startactivity(new intent(this, otheractivity.class));

if(version > 5 ){

overridependingtransition(r.anim.zoomin, r.anim.zoomout);

}

break;

case r.id.btn2:

//淡入淡出跳转

startactivity(new intent(this, otheractivity.class));

if(version > 5 ){

overridependingtransition(r.anim.alphain, r.anim.alphaout);

}

break;

case r.id.btn3:

//左向右跳转

startactivity(new intent(this, otheractivity.class));

if(version > 5 ){

overridependingtransition(r.anim.move_in_right, r.anim.move_out_right);

}

break;

case r.id.btn4:

//右向左跳转

startactivity(new intent(this, otheractivity.class));

if(version > 5 ){

overridependingtransition(r.anim.move_in_left, r.anim.move_out_left);

}

break;

}

finish();

}

}

还有很多动画效果,就要靠我们发挥自己的想象力,自己去设计,呵呵~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值