zoukankan      html  css  js  c++  java
  • Activity 跳转动画 全局定义

    定义application 的 theme

     <application
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >
            <activity
                         ... ...
            </activity>
      </application>

    定义style

    <resources xmlns:android="http://schemas.android.com/apk/res/android">
    
        <style name="AppBaseTheme" parent="android:Theme.Light.NoTitleBar"></style>
    
        <style name="AppTheme" parent="AppBaseTheme">
            <item name="android:textColor">@color/TextColor</item>
            <item name="android:windowAnimationStyle">@style/ActivitySiwtchAnimation</item>
            <item name="android:windowBackground">@color/white</item>
    
            <!-- Custom style on widgets -->
            <item name="android:editTextStyle">@style/AppTheme_EditTextStyle</item>
            <item name="android:buttonStyle">@style/AppTheme_ButtonStyle</item>
        </style>
    
        <style name="ActivitySiwtchAnimation">
    
            <!-- Open Animation -->
            <item name="@android:activityOpenEnterAnimation">@animator/slide_left_enter</item>
            <item name="@android:activityOpenExitAnimation">@animator/slide_left_exit</item>
    
            <!-- Close Animation -->
            <item name="@android:activityCloseEnterAnimation">@animator/slide_right_enter</item>
            <item name="@android:activityCloseExitAnimation">@animator/slide_right_exit</item>
        </style>
    
        <!-- Custom Style EditText Widget -->
        <style name="AppTheme_EditTextStyle" parent="@android:style/Widget.EditText">
            <item name="android:textColorHint">@color/HintTextColor</item>
            <item name="android:textColor">@color/TextColor</item>
            <item name="android:background">@drawable/date_edit_bg</item>
            <item name="android:padding">8dp</item>
        </style>
    
        <!-- Custom Style Button Widget -->
        <style name="AppTheme_ButtonStyle" parent="@android:style/Widget.Button">
            <item name="android:textColor">@color/white</item>
            <item name="android:background">@color/BtnBackground</item>
            <item name="android:padding">10dp</item>
            <item name="android:textSize">20sp</item>
        </style>
    
    </resources>

    动画

    slide_left_enter

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android" >
        <translate
            android:duration="@android:integer/config_mediumAnimTime"
            android:fromXDelta="100%p"
            android:toXDelta="0" />
        <!--
        <alpha
            android:duration="@android:integer/config_mediumAnimTime"
            android:fromAlpha="0.5"
            android:toAlpha="1.0" />
        -->
    </set>

    slide_left_exit

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android" >
        <translate
            android:duration="@android:integer/config_mediumAnimTime"
            android:fromXDelta="0"
            android:toXDelta="-100%p" />
        <!--
        <alpha
            android:duration="@android:integer/config_mediumAnimTime"
            android:fromAlpha="1.0"
            android:toAlpha="1.0" />
        -->
    </set>

    slide_right_enter

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android" >
        <translate
            android:duration="@android:integer/config_mediumAnimTime"
            android:fromXDelta="-100%p"
            android:toXDelta="0" />
        <!--
        <alpha
            android:duration="@android:integer/config_mediumAnimTime"
            android:fromAlpha="1.0"
            android:toAlpha="1.0" />
        -->    
    </set>

    slide_right_exit

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android" >
        <translate
            android:duration="@android:integer/config_mediumAnimTime"
            android:fromXDelta="0"
            android:toXDelta="100%p" />
        <!--
        <alpha
            android:duration="@android:integer/config_mediumAnimTime"
            android:fromAlpha="1.0"
            android:toAlpha="0.0" />
        -->
    </set>
  • 相关阅读:
    python之mysqldb模块安装
    消失的那3个月__怎么看代码的小结
    四年测试经验总结
    python学习笔记系列----(八)python常用的标准库
    业务逻辑中的测试总结(二)----业务与数据库交互需求的测试分解
    python学习笔记系列----(七)类
    【QUESTION】
    python学习笔记系列----(六)错误和异常
    python学习笔记系列----(五)输入和输出
    Android6.0.1 移植:显示系统(一)--测试framebuffer
  • 原文地址:https://www.cnblogs.com/xiaobuild/p/5086466.html
Copyright © 2011-2022 走看看