修改Activity进入退出动画

来源:互联网 发布:mac app store更新 编辑:程序博客网 时间:2024/04/29 11:45

Activity间跳转或者跳回的时候,一般会有默认的动画(类似侧滑那种),而有的手机有主题动画,会影响这种默认的,然后有的地方的动画就显得不那么好(同事手机不知道多少种动画,还特么都是随机的。。)。为了统一这种动画,有几种方法,这里只说一种。

在动画资源下(res/anim)新建4个文件:


这里的动画很简单,如下:

activity_left_in的:

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android">    <translate        android:duration="300"        android:fromXDelta="-100%"        android:toXDelta="0%" /></set>
activity_left_out的:

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android">    <translate        android:duration="300"        android:fromXDelta="0%"        android:toXDelta="-100%" /></set>
activity_right_in的:

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android">    <translate        android:duration="300"        android:fromXDelta="100%"        android:toXDelta="0%" /></set>
activity_right_out的:

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android">    <translate        android:duration="300"        android:fromXDelta="0%"        android:toXDelta="100%" /></set>
然后在res/values/style下添加:

<style name="ActivityAnim" parent="Theme.AppCompat.Light.NoActionBar">        <item name="android:activityOpenEnterAnimation">@anim/activity_right_in</item>        <item name="android:activityOpenExitAnimation">@anim/activity_left_out</item>        <item name="android:activityCloseEnterAnimation">@anim/activity_left_in</item>        <item name="android:activityCloseExitAnimation">@anim/activity_right_out</item>    </style>    <style name="主题名字" parent="ActivityAnim">        <item name="android:windowAnimationStyle">@style/ActivityAnim</item>    </style>
主题名字可以随意取

然后修改清单文件里的主题:

<application        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:supportsRtl="true"        android:theme="@style/主题名字">







1 0
原创粉丝点击