• 利用Theme自定义Activity进入退出动画


    有没有觉得Activity的默认动画太快了或者太难看了。。
    我原来使用Activity.overridePendingTransition来自定义Activity的进入动画,却发现没法定义退出的动画。结果就发现了强大的Theme和Style,之后还需要好好研究一下。

    具体是这样子的:
    在AndroidManifest里面,对于application和activity标签可以定义theme属性。如果对Application定义了某一个属性,那么会对所有的activity产生影响,当然你可以在activity中覆盖它。

    <application android:theme="@style/ThemeActivity">

    然后在values/themes.xml中

    <style name="ThemeActivity" mce_bogus="1">
    <item name="android:windowAnimationStyle">@style/AnimationActivity</item>
    <item name="android:windowNoTitle">true</item>
    </style>

    在values/styles.xml中

    <style name="AnimationActivity" parent="@android:style/Animation.Activity" mce_bogus="1">
    <item name="android:activityOpenEnterAnimation">@anim/push_left_in</item>
    <item name="android:activityOpenExitAnimation">@anim/push_left_out</item>
    <item name="android:activityCloseEnterAnimation">@anim/push_right_in</item>
    <item name="android:activityCloseExitAnimation">@anim/push_right_out</item>
    </style>


    这样就可以了,至于anim中的动画,就自己定义啦,这个和普通的animation是一样的,如果不知道的话,请参见

    http://developer.android.com/guide/topics/graphics/view-animation.html。

    这种方式除了可以定义activity的animation之外,还有task,window出现和结束时候的动画,具体请参见

    http://developer.android.com/reference/android/R.styleable.html#WindowAnimation

  • 相关阅读:
    Winform中怎样设置ContextMenuStrip右键菜单的选项ToolStripMenuItem添加照片
    JavaScript垃圾回收机制
    前端如何处理内存泄漏
    前端缓存
    深入理解vue-router之keep-alive
    (淘宝无限适配)手机端rem布局详解
    mysql不会使用索引,导致全表扫描情况
    MYSQL性能优化的最佳20+条经验
    深拷贝与浅拷贝的区别,实现深拷贝的几种方法
    vue组件通信方式总结
  • 原文地址:https://www.cnblogs.com/top5/p/2879456.html
Copyright © 2020-2023  润新知