zoukankan      html  css  js  c++  java
  • Android Activity界面切换添加动画特效

    在Android 2.0之后有了overridePendingTransition() ,其中里面两个参数,一个是前一个activity的退出两一个activity的进入,

    Java代码  收藏代码
    1. @Override   
    2.       public void onCreate(Bundle savedInstanceState) {   
    3.               super.onCreate(savedInstanceState);    
    4.   
    5.               setContentView(R.layout.SplashScreen);   
    6.    
    7.               new Handler().postDelayed(new Runnable() {   
    8.                       @Override   
    9.                       public void run() {   
    10.                               Intent mainIntent = new Intent(SplashScreen.this,     AndroidNews.class);   
    11.                               SplashScreen.this.startActivity(mainIntent);   
    12.                               SplashScreen.this.finish();   
    13.    
    14.                               overridePendingTransition(R.anim.mainfadein,   
    15.                                       R.anim.splashfadeout);   
    16.                       }   
    17.               }, 3000);   
    18.       }   

    上面的代码只是闪屏的一部分。

    Java代码  收藏代码
    1. getWindow (). setWindowAnimations ( int );    

     这可没有上个好但是也可以 。

    实现淡入淡出的效果

    Java代码  收藏代码
    1. overridePendingTransition(Android.R.anim.fade_in,android.R.anim.fade_out);    

    由左向右滑入的效果

    Java代码  收藏代码
    1. overridePendingTransition(Android.R.anim.slide_in_left,android.R.anim.slide_out_right);    

    实现zoomin和zoomout,即类似iphone的进入和退出时的效果

    Java代码  收藏代码
    1. overridePendingTransition(R.anim.zoomin, R.anim.zoomout);    

    新建zoomin.xml文件

    Xml代码  收藏代码
    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <set xmlns:Android="http://schemas.android.com/apk/res/android"  
    3.         Android:interpolator="@android:anim/decelerate_interpolator">  
    4.     <scale Android:fromXScale="2.0" android:toXScale="1.0"  
    5.            Android:fromYScale="2.0" android:toYScale="1.0"  
    6.            Android:pivotX="50%p" android:pivotY="50%p"  
    7.            Android:duration="@android:integer/config_mediumAnimTime" />  
    8. </set>  

    新建zoomout.xml文件

    Xml代码  收藏代码
    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <set xmlns:Android="http://schemas.android.com/apk/res/android"  
    3.         Android:interpolator="@android:anim/decelerate_interpolator"  
    4.         Android:zAdjustment="top">  
    5.     <scale Android:fromXScale="1.0" android:toXScale=".5"  
    6.            Android:fromYScale="1.0" android:toYScale=".5"  
    7.            Android:pivotX="50%p" android:pivotY="50%p"  
    8.            Android:duration="@android:integer/config_mediumAnimTime" />  
    9.     <alpha Android:fromAlpha="1.0" android:toAlpha="0"  
    10.             Android:duration="@android:integer/config_mediumAnimTime"/>  
    11. </set>   
  • 相关阅读:
    云原生体系下 Serverless 弹性探索与实践
    PaddlePaddle:在 Serverless 架构上十几行代码实现 OCR 能力
    manjaro kde系统格式化U盘
    从B站看到的资源网站(确实是很不错,推荐!)
    ERROR 2002 (HY000): Can't connect to local server through socket '/run/mysql 或 manjaro 安装 mariadb
    manjaro kde 我安装后使用到的命令
    思考了许久,博客在未来将会进行的改变(2021-10-03)
    linux 下配置 python源
    ModuleNotFoundError: No module named 'distutils.util'
    mysqlclient 安装失败
  • 原文地址:https://www.cnblogs.com/xiaochao1234/p/3924748.html
Copyright © 2011-2022 走看看