zoukankan      html  css  js  c++  java
  • android几种常用界面切换效果

    Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。
    {它包括两个部分:
    一部分是第一个activity退出时的动画;
    另外一部分时第二个activity进入时的动画;
    在Android的2.0版本之后,有了一个函数来帮我们实现这个动画。这个函数就是overridePendingTransition

    @Override 
          public void onCreate(Bundle savedInstanceState) { 
                  super.onCreate(savedInstanceState);  

                  setContentView(R.layout.SplashScreen); 
     
                  new Handler().postDelayed(new Runnable() { 
                          @Override 
                          public void run() { 
                                  Intent mainIntent = new Intent(SplashScreen.this,     AndroidNews.class); 
                                  SplashScreen.this.startActivity(mainIntent); 
                                  SplashScreen.this.finish(); 
     
                                  overridePendingTransition(R.anim.mainfadein, 
                                          R.anim.splashfadeout); 
                          } 
                  }, 3000); 
          } 

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

     
    getWindow (). setWindowAnimations ( int );    

    getWindow (). setWindowAnimations ( int );

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

    实现淡入淡出的效果1

    overridePendingTransition(R.anim.splash_screen_fade, R.anim.splash_screen_hold);

    实现淡入淡出的效果2

    overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);     

    由左向右滑入的效果

    overridePendingTransition(Android.R.anim.slide_in_left,android.R.anim.slide_out_right);     

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

     
    overridePendingTransition(R.anim.zoomin, R.anim.zoomout);    

    overridePendingTransition(R.anim.zoomin, R.anim.zoomout);

    新建zoomin.xml文件

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:Android="http://schemas.android.com/apk/res/android"
            Android:interpolator="@android:anim/decelerate_interpolator">
        <scale Android:fromXScale="2.0" android:toXScale="1.0"
               Android:fromYScale="2.0" android:toYScale="1.0"
               Android:pivotX="50%p" android:pivotY="50%p"
               Android:duration="@android:integer/config_mediumAnimTime" />
    </set>

    新建zoomout.xml文件

     

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:Android="http://schemas.android.com/apk/res/android"
            Android:interpolator="@android:anim/decelerate_interpolator"
            Android:zAdjustment="top">
        <scale Android:fromXScale="1.0" android:toXScale=".5"
               Android:fromYScale="1.0" android:toYScale=".5"
               Android:pivotX="50%p" android:pivotY="50%p"
               Android:duration="@android:integer/config_mediumAnimTime" />
        <alpha Android:fromAlpha="1.0" android:toAlpha="0"
                Android:duration="@android:integer/config_mediumAnimTime"/>
    </set>  

  • 相关阅读:
    LWE Open Question
    Lattice Problem
    Small Program about Error Distribution
    Photon Server伺服务器在LoadBalancing的基础上扩展登陆服务
    Photon PUN 三 RPCs & RaiseEvent
    Photon PUN 二 大厅 & 房间
    Photon PUN 一 介绍
    通用麻将胡牌算法
    一款麻将小游戏的准备工作
    ABC203
  • 原文地址:https://www.cnblogs.com/weilaikeji/p/3129099.html
Copyright © 2011-2022 走看看