Android Framework之添加自定义动画

文章介绍了如何在AndroidFramework层添加自定义动画文件,包括创建xml动画资源,放置在frameworks/base/core/res/res/anim/目录下,以及在symbols.xml中注册这些动画,以便在系统级别使用。
摘要由CSDN通过智能技术生成

概述

        本文只是对于framework开发工程师有一滴滴滴滴滴的帮助,我们知道应用可以根据自己需要去anim目录里面定制自己的动画,然后由系统API设置好就生效了。那如果我们想在framework中干一些需要动画的事情,而系统里预制的动画又不能满足需求怎么办,这时我们就需要在系统里去添加自己需要的动画文件了。

动画文件

        这个动画文件简单,和你在应用里面自定义动画一样,xxx_xxx.xml,如下所示:

custom_activity_enter_from_left.xml
<set xmlns:android="http://schemas.android.com/apk/res/android"
        android:shareInterpolator="false">
    <alpha
        android:fromAlpha="1.0"
        android:toAlpha="0"
        android:duration="2000">
    </alpha>

    <translate
        android:fromXDelta="0"
        android:toXDelta="100%"
        android:duration="2000">
    </translate>
</set>

 存放目录

        在应用中我们知道是直接创建anim目录,放在目录下,在代码中直接引用就可以了。但是在framework中我们需要把它放在frameworks/base/core/res/res/anim/目录下,还有其它几个anim的目录,看着像是适配手表、平板之类使用的,感兴趣可以自行去研究。

anim/
animator/
anim-ldrtl/
anim-watch/

 如何生效

        动画文件建好了,也放进目录了,按道理讲直接编译framework-res.apk后,丢进板子system/framework目录后就可以在代码中引用到了,但还是不行。还需要在frameworks/base/core/res/res/values/symbols.xml文件中把你自定义的动画文件名加上去,酱紫你就可以去引用这些在framework中添加的动画了。

<java-symbol type="anim" name="custom_activity_exit_from_left" />
<java-symbol type="anim" name="custom_activity_enter_from_left" />
<java-symbol type="anim" name="custom_activity_exit_from_right" />
<java-symbol type="anim" name="custom_activity_enter_from_right" />

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值