Android Activity转场动画

在 Activity 跳转的时候,安卓是没有动画的。不像 iOS 那样可以默认是从右向左推入,或者模态等效果。

所以,就试着写了一下。

安卓里面的动画,可以用代码实现,也可以使用 xml 文件来实现。

那就说一说使用 xml 文件。java 代码其实和 xml 文件区别不很大的。

1.在 res 文件夹下创建anim 文件夹

2.在 anim 文件夹下创建 android xml file

3.选择 set 标签 set 标签可以集合多个动画来进行。当然,如果你的只是alpha 或者是translate

4.创建两个动画xml 文件

从右推入

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
    <translate
        android:duration="200"
        android:fromXDelta="100%p"
        android:toXDelta="0" />
</set>
向右退出
<set xmlns:android="http://schemas.android.com/apk/res/android" >
    <translate
        android:duration="200"
        android:fromXDelta="0"
        android:toXDelta="-100%p" />
</set>

5.在执行 activity 跳转的代码后面加入这两个动画。

Intent intent = new Intent();
intent.setClass(MainActivity.this, SecondActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.animotion1, R.anim.animation2);//加入动画

这里需要特别说明的是,关于overridePendingTransition这个函数,有两点需要注意
①它必需紧挨着startActivity()或者finish()或者onBackPressed函数之后调用
②它只在android2.0以及以上版本上适用  



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值