专栏首页Android进阶之路Android全方位性能调优:几种常用界面切换效果
原创

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

实现zoominzoomout,即类似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>  

最后

如果你看到了这里,觉得文章写得不错就给个呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。谢谢。

希望读到这的您能转发分享订阅一下我,以后还会更新技术干货,谢谢您的支持!

点赞+关注+订阅,第一时间获取最新知识点

Android架构师之路很漫长,一起共勉吧!

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [Android技术专题]应用开发进阶必经之路之性能优化(上)

    性能优化在一款产品的迭代过程中非常重要;程序实现了功能、还原产品原型只能保证程序能用,但如果要让用户更愿意使用,产品得好用。试想一下如果你开发的产品启动慢、页...

    open
  • 机器学习为核心,DeepMind助力谷歌开发的安卓 9「Pie」今日上线

    今年 5 月份,谷歌 I/O 大会宣布推出安卓 9,而后经过数月的测试,谷歌收获了大量的反馈。此外,还有小米、Oppo 等 7 家设备制造商也将测试版本放到了他...

    机器之心
  • 未来布局之星——ConstraintLayout

    ConstraintLayout是Android Studio 2.2中具有亮点的新功能之一,相比于RelativeLayout、LinearLayout等传统...

    代码咖啡
  • 备战金九银十:BAT大厂最爱问的Android核心面试百题详细解析!

    Android会同一系列核心应用程序包一起发布,该应用程序包包括Email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用...

    Android技术干货分享
  • 行情艰难,Android初中级面试题助你逆风翻盘,每题都有详细答案

    链接:https://juejin.im/post/5c8211fee51d453a136e36b0

    陈宇明
  • Android P 开发者预览版首发!

    Android 开发者
  • 导航设计的10种模式

    导航设计的目的就是需要突出产品的核心,扁平化用户的任务路径。让用户能够顺利的在产品中畅行,让用户时刻清楚自己在应用中所处的位置,及如何前往目的页面。

    Shawn.W
  • 精选Android中高级高频面试题:四大组件及Fragment原理

    延伸:从整个生命周期来看,onCreate和onDestroy是配对的,分别标识着Activity的创建和销毁,并且只可能有一次调用; 从Activity是否可...

    Android技术干货分享
  • Android 10适配要点,深色主题

    各位小伙伴们大家早上好,今天给大家带来一篇关于Android 10适配的原创文章。

    用户1158055
  • 当大潮退去没有谁还能Android这行“裸泳”,10家大厂面试题,掌握这些让你轻松面试

    现在Android开发的现状大致是这个样子,人才严重过饱和,加上跨端和小程序盛行,原生客户端(安卓 iOS)岗位进一步萎缩,入行之后就业极为困难。目前行情是移动...

    Android技术干货分享
  • 全面总结国内BATH等大厂开源的安卓有关的库(持续更新中...)

    UltraViewPager 是阿里开源的一个封装多种特性的 ViewPager ,主要是为多页面切换场景提供统一解决方案。

    AWeiLoveAndroid
  • 【科技】Google推出首个Android P开发者预览版

    AiTechYun 编辑:nanan Google 昨日发布了首个Android P开发者预览版,现在可以在developer.android.com下载。预览...

    AiTechYun
  • Android 手表应用开发设计规范 【译】

    阅读提示:全文较长,预计阅读时间20分钟 image.png Android 手表设计规范 为可以穿戴的 Android 手表设计应用与为手机和平...

    腾讯Bugly
  • Activity 切换动画---点击哪里从哪放大

    emmmm,这次来梳理一下 Activity 切换动画的研究。首先,老规矩,看一下效果图:

    请叫我大苏
  • 微信团队分享:Kotlin渐被认可,Android版微信的技术尝鲜之旅1、引言2、概述3、“烹饪”准备4、“烹饪”过程5、开锅,上菜6、如何更好地了解Kotlin这种食材的味道附录:QQ、微信团队原创

    本文由微信开发团队工程是由“oneliang”原创发表于WeMobileDev公众号,内容稍有改动。

    JackJiang
  • Android 9 Pie 现已面向全球正式发布!

    经历一年多的开发和数月以来早期用户的反复测试,最新 Android 平台 —— Android 9 Pie 终于正式面向全球发布!

    Android 开发者
  • Android Studio安装配置、环境搭建详细步骤及基本使用的详细教程

      废话不多说,以下针对JDK正确安装(及其环境变量配置完毕,即Java开发环境下)、Android Studio的安装,配置,以及创建工程、主题字体更换、窗口...

    砸漏
  • 大屏时代的生态变迁,看平板手机的拇指热键与界面布局

    iPhone出现之后的几年,手机屏幕的尺寸基本都保持在4英寸以下(以对角线计算),非常便于单手操作。然而,随着大屏手机不断涌入市场,到2014年年中,已经有将近...

    博文视点Broadview
  • 在设计师眼中,Android和iOS的4点设计不同之处

    在一个设计师眼里,这两个系统的差异性之多可远远不止表面上看起来的那么简单粗暴。但在移动端趋势有如春草那样蔓延开来的今天,大多数的公司都选择把 iOS 的界面直接...

    BestSDK

扫码关注云+社区

领取腾讯云代金券