首页 > 其他分享 >Android Activity界面切换添加动画特效

Android Activity界面切换添加动画特效

时间:2023-05-01 14:00:46浏览次数:52  
标签:动画 anim overridePendingTransition zoomout Activity new Android SplashScreen


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

@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 );



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



实现淡入淡出的效果


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);



新建anim\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>



新建anim\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>

标签:动画,anim,overridePendingTransition,zoomout,Activity,new,Android,SplashScreen
From: https://blog.51cto.com/u_5454003/6238879

相关文章

  • android系统各种音量的获取与设置 以及监听音量变化
    获取系统音量通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!设置音量的方法也很简单,AudioManager提供了方法:publicvoidsetStreamVolume(intstreamType,intindex,intflags)其中streamType有内置的常量,去文档里面就可以看到。JAVA代码:AudioManagermAud......
  • android2.3新增API StrictMode介绍
    google在android2.3中新增了StrictModeAPI来设置对一个thread的策略(ui线程或者分线程),它主要检测了读写操作,访问网络,数据库读写等耗时的操作并将其以log或者dialog等形式打印出来。分析这些日志,我们可以尽快找出程序运行缓慢的原因进而优化代码,避免ANR(ApplicationNotRespondin......
  • 一个android的webview的例子
    截图如图所示。核心部分代码packagecom.example.app;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importandroid.support.v7.app.ActionBarActivity;importandroid.support.v7.app.ActionBar;importandroid.support.v4.app.Fragment;......
  • Android手机屏幕锁屏监测
    手机屏幕锁屏和解锁都是会发广播出来的,我们只要用BroadcaseReceiver来监听相应的Action即可,必须动态在代码中注册才能够接受到广播。1.publicvoidonCreate(finalBundlesavedInstanceState){2.finalIntentFilterfilter=newIntentFilter();3.filter......
  • Android常用工具类
    Android常用工具类很好很强大 http://www.trinea.cn/android/android-common-utils/ https://github.com/wyouflf/xUtils Android11个常用工具类:(见附件)......
  • android计时器类CountDownTime的运…
     1.importandroid.os.Handler;2.importandroid.os.Message;3.4.publicabstractclassAdvancedCountdownTimer{5.6.privatefinallongmCountdownInterval;7.8.privatelongmTotalTime;9.10.privatelongmRemainTime;11.12.......
  • Android获取其他包的Context实例,…
    Android中有Context的概念,想必大家都知道。Context可以做很多事情,打开activity、发送广播、打开本包下文件夹和数据库、获取classLoader、获取资源等等。如果我们得到了一个包的Context对象,那我们基本上可以做这个包自己能做的大部分事情。         那我们能得到吗?很高......
  • Android播放GIF动画
    "quality="high"type="application/x-shockwave-flash"pluginspage="http://www.macromedia.com/go/getflashplayer">1.<ImageViewandroid:id="@+id/gifpicture"2.android:layout_width="fill_parent&quo......
  • Android 悬浮Activity并可拖动(访…
    天天动听,这款Android手机上的音乐播放器,相信不少朋友都曾用过。不知大家是否注意到,天天动听有一个迷你歌词的特效。 什么效果呢?就是不管你切到什么画面,歌词永远显示,并且可以拖动。类型QQ音乐,在电脑上播放时显示的歌词效果。 下面先来看一下效果。  这个歌词是在......
  • Android中Context详解 ---- 你所不…
    大家好,             Interfacetoglobalinformationaboutanapplicationenvironment.ThisisanabstractclasswhoseimplementationisprovidedbytheAndroidsystem.Itallowsaccesstoapplication-specificresourcesandclasses,aswellasup-c......