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>
  • 相关阅读:
    Node 12 值得关注的新特性
    vue实现PC端调用摄像头拍照人脸录入、移动端调用手机前置摄像头人脸录入、及图片旋转矫正、压缩上传base64格式/文件格式
    解决Vuex刷新页面数据丢失问题 ---- vuex-persistedstate持久化数据
    博客搬迁到 gitHub + hexo 去了, 博客园以后比较少更新
    Jenkins结合shell脚本实现(gitLab/gitHub)前端项目自动打包部署服务器
    GET 和 POST 的区别 以及为什么 GET请求 比 POST请求 更快
    Git常用命令及使用,GitLab/GitHub初探,Git/Svn区别
    pc端结合canvas实现简单签名功能
    N的阶乘末尾0的个数和其二进制表示中最后位1的位置
    实现一个动态存储分配
  • 原文地址:https://www.cnblogs.com/xiaobuild/p/5086466.html
Copyright © 2011-2022 走看看