`
QCheng5453
  • 浏览: 16770 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android笔记——Day1 *Activity生命周期 *Activiity切换效果

 
阅读更多

1、Android中Activity的生命周期。

http://www.oschina.net/question/54100_27841
     这是一个概念性的东西,在Android中Activity是最重要的类,每个Activity都会遵行它的生命周期,只要能理解下面的图片就可以了。
    

2、Activity之间的切换效果。

    http://www.oschina.net/code/snippet_97118_7692Activity屏幕切换

     http://www.oschina.net/question/97118_34523Activity屏幕切换原理

     http://www.oschina.net/code/snippet_4873_4772各种Activity之间的切换效果

     工程名:LeftRightSlide       testAndroid

 

每一个Activity的切换效果都定义在一个xml文件中,在Java文件中定义Intent之后加上

overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);

第一个参数是下一个Activity进入的动画,第二个参数是这个Activity的退出动画。

Intent intent = new Intent();
intent.setClass(LeftRightSlideActivity.this, SlideSecondActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);//这条语句一定要在startActivity之后			
 	

      下面要定义动画的xml文件。Activity的切换动画实际上是AndroidView Animation(视图动画)中的Tween Animation效果,Tween Animation分为4种动画效果,分别是:alpha (透明变化) translate(位置移动) scale(缩放) rotate(旋转)。<?xml version="1.0" encoding="utf-8"?>

<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_interpolator"
    android:fromYDelta="0%p"
    android:toYDelta="-100%p"
    android:duration="1000">
</translate>

   上面演示了位置移动的xml文件,其中android:interpolator定义了大体效果(更多的效果参见第二个网址),下面两个参数定义了进入位置和停止位置,最后一个参数定义了总的运行时间。一个动画可以定义多个<translate>,从而实现更多的动画,如下代码。

 

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false" >
    <translate
        android:duration="200"
        android:fromXDelta="0%p"
        android:interpolator="@android:anim/accelerate_decelerate_interpolator"
        android:toXDelta="2%p" />

    <translate
        android:duration="1000"
        android:fromXDelta="2%p"
        android:interpolator="@android:anim/accelerate_interpolator"
        android:startOffset="200"
        android:toXDelta="-100%p" />
</set>

   更多的参数参见Android参考文档。

 

分享到:
评论

相关推荐

    Android代码笔记齐全

    **day05**可能涉及到的是Android的生命周期管理和进程状态,如onCreate()、onStart()、onResume()、onPause()、onStop()和onDestroy()等方法。同时,可能会讲解服务(Service)的概念,它是后台运行的组件,不直接与...

    android基础笔记

    1. **Android简介**(day01_Android简介.ziw):这部分内容通常会涵盖Android系统的架构,包括应用程序层、应用程序框架层、系统库和服务层以及Linux内核。还会介绍Android Studio,它是官方的集成开发环境(IDE),...

    济南中心Android课程同步笔记智慧北京:Day03(上).pdf

    一、Activity生命周期 Activity是Android应用中的基本组件,它代表了用户可见的屏幕界面。在Day03的课程中,我们首先会接触到Activity的生命周期,这是理解Android应用运行机制的关键。Activity有七个主要状态:...

    20151228-Android基础视频day07-day11源码

    学生可能学习了如何启动一个新的Activity,传递数据通过Intent,以及理解Activity生命周期的重要性。 `day09_code`可能涉及到用户界面(UI)设计,包括使用Android的布局管理器如LinearLayout,RelativeLayout,和...

    黑马安卓基础教程day5 (总共day8)

    黑马安卓基础 总共8天教程。有文档,用到的工具软件,jar包,笔记,图解,源码+注释。视频太大放不上来。以下为今日教学内容,仅供参考。 46_多线程下载文件的原理.avi ...55_切换屏幕activity生命周期的处理.avi

    传智播客_Andorid_智慧北京视频_Day05视频

    - 回调函数和生命周期:讲解Activity、Fragment的生命周期及其回调函数。 - 通知和推送:如何使用Notification API创建系统通知,以及可能的推送服务集成。 这些知识点都是Android开发者需要掌握的基础,通过"传智...

Global site tag (gtag.js) - Google Analytics