安卓统一添加activity切换动画

本文介绍了如何在安卓应用中统一添加activity切换动画,避免重复编写代码。通过创建自定义Activity基类并重写相关函数,实现了简洁优雅的动画效果。此外,还探讨了通过style文件配置和Window动画来实现切换动画的两种方法,但可能受到不同安卓系统版本的影响。作者提供了源码示例供读者参考。
摘要由CSDN通过智能技术生成

安卓统一添加activity切换动画


作者微博:攻城师sloop

背景说明

在实际 的应用开发过程中各种动画的使用不仅能使用户感觉起来更加流畅而且合适的动画效果可以帮助用户快速的熟悉应用操作,对提升用户体验来说,动画是必不可少的。
在安卓2.0之后,安卓提供了一个很方便的API用来设置安卓界面切换动画:overridePendingTransition(EnterAnim, ExitAnim);

发现问题

但是这里有一个缺点,就是每次打开activity之前都要重写这个动画效果,如果activity比较多岂不是要重复的写很多遍?对于追(lan)求(ai)简(wan)洁(qi)优(huan)美(zhe)的程序员怎么可以忍受。
既然出现问题就要解决,如何才能简洁优雅的为activity添加动画效果呢?

分析解决

作为一个有(fei)追(chang)求(lan)的程序员,自然想在界面切换的时候就能自动添加动画效果。
一般来说,如果想让某一类组件均具有相同的效果我们首先想到的就是重写这个组件的基类,然后让组件继承这个基类。这个是与Activity相关的内容,我们就自己实现一个Activity的基类,重写里面相关部分的函数。

结果演示

为了方便大家理解我们就做一个小例子。
先看一下效果(质量不太好 见谅):

这里写图片描述

1.准备动画文件

(开启新界面用到的两个动画文件)
create_zoomin.xml

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:Android="http://schemas.android.com/apk/res/android"
        Android:interpolator="@android:anim/decelerate_interpolator">
        <scale
        Android:duration="@android:integer/config_mediumAnimTime
        Android:fromXScale=".8"
        Android:fromYScale=".8"
        Android:pivotX="50%p"
        Android:pivotY="50%p"
        Android:toXScale="1.0"
        Android:toYScale="1.0" />
    </set>

create_zoomout.xml

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:Android="http://schemas.android.com/apk/res/android"
        Android<
  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值