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

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开发笔记(3)-Activity生命周期

    本篇笔记将深入探讨Activity的生命周期,这是每个Android开发者必须掌握的核心概念。通过理解Activity生命周期,我们可以有效地管理资源,优化用户体验,并确保应用在各种场景下表现稳定。 Activity的生命周期由一...

    Android学习笔记(十)——实现新闻列表

    Android学习笔记(四)Android 中Activity页面的跳转及传值 Android学习笔记(五)——Toast提示、Dialog对话框、Menu菜单 Android学习笔记(六)——自定义ListView布局+AsyncTask异步任务 Android学习笔记(七)...

    Android自学笔记-15-Activity的生命周期

    理解Activity的生命周期是每个Android开发者必须掌握的关键知识点。在本篇自学笔记中,我们将深入探讨Activity如何启动、运行、暂停、恢复以及销毁,以及在这些状态之间转换时应如何适当地管理资源。 首先,...

    Android 学习笔记——旋转模拟器方向,全屏,窗口生命周期

    这篇“Android学习笔记”主要探讨了如何在模拟器中旋转屏幕方向、实现应用全屏显示以及理解窗口生命周期。这些概念对于创建用户友好且性能优良的Android应用程序至关重要。 首先,让我们详细讨论如何在Android...

    Android学习笔记(十五)——碎片的生命周期

    本篇学习笔记将深入探讨碎片的生命周期,这对于理解如何有效管理Android应用的用户界面至关重要。 碎片的生命周期与Activity的生命周期紧密关联,但它们之间存在着一些差异。首先,让我们来看看一个Fragment的基本...

    Oracle学习笔记——day01

    1. **DML(数据操作语言)**:DML主要用于处理数据库中的数据,包括增(INSERT)、删(DELETE)、改(UPDATE)和查(SELECT)。例如,我们创建了一个名为`lsz_info`的表,并插入了一些数据,然后通过`SELECT`语句...

    安卓Android源码——NotePad便签.zip

    Android应用的Activity有明确的生命周期,NotePad源码展示了如何在各个生命周期方法中处理数据保存、恢复和用户交互。这对于确保应用的稳定性和响应性至关重要。 6. **事件处理**: NotePad使用Listener监听用户...

    Android笔记(5)---Activity生命周期

    这篇笔记主要探讨了Activity的生命周期,这是每个Android开发者都需要深入理解的关键概念。Activity的生命周期包括了一系列的状态变化,这些状态反映了Activity在应用程序中的存活状态,以及如何响应系统资源的变化...

    Android开发笔记——模拟器、应用教程 pdf

    1. **活动生命周期**:活动是用户界面的主要组件,其有明确的生命周期,包括onCreate(), onStart(), onResume(), onPause(), onStop()和onDestroy()等方法,开发者需要了解这些方法的调用顺序及何时应保存和恢复状态...

    安卓笔记——安卓详细笔记汇总

    - **活动(Activity)管理**:Activity的生命周期,启动模式,以及如何在不同的Activity之间进行跳转。 - **意图(Intent)机制**:Intent用于启动Activity或Service,传递数据,实现不同组件间的通信。 - **服务...

    Android Activity学习笔记

    Android Activity学习笔记 Android Activity是Android系统中最基本的组件之一,它负责处理用户交互和显示用户界面。本文将深入讲解Activity的生命周期、Activity之间的数据交互、Activity启动模式、Task和BackStack...

    安卓Android源码——适合新手的简单记事本项目.zip

    5. **Android生命周期**:Activity和Fragment都有各自的生命周期,开发者需要理解这些生命周期方法,如onCreate(), onStart(), onResume()等,以及它们在何时被调用。理解生命周期对于确保应用程序正确运行和节省...

    安卓Android源码——[安卓开源]便签软件.zip

    8. **生命周期管理**:理解Activity和Fragment的生命周期是开发Android应用的关键,确保应用在不同状态下的正确行为。 9. **Material Design**:Google提出的界面设计规范,为Android应用提供了统一的视觉风格和...

    Android 学习笔记——利用JNI技术在Android中调用、调试C++代码

    这篇“Android学习笔记——利用JNI技术在Android中调用、调试C++代码”将带你深入理解如何在Android应用中使用JNI来调用C++代码,以及如何进行调试。以下是对这一主题的详细阐述。 1. **JNI简介** JNI是Java平台的...

    Android开发笔记——UI基础编程

    这份"Android开发笔记——UI基础编程"的资料集包含了两部分:新版Android开发教程+笔记七--基础UI编程1.pdf和新版Android开发教程+笔记七--基础UI编程2.pdf,将深入讲解Android应用程序中用户界面的设计与实现。...

    FPGA自学笔记——设计与验证公开版

    ### FPGA自学笔记——设计与验证公开版 #### 1. FPGA技术背景与发展趋势 随着FPGA技术的不断发展,从最初的简单逻辑粘合逐渐演变为现在的可编程片上系统(SoC),FPGA的应用范围也在不断扩大。例如Altera(现已被...

    gtk笔记——按钮

    GTK笔记——按钮 GTK笔记——按钮是对GTK开发时的按钮进行了详细介绍,是进行跨平台图形开发不可获缺的部分。GTK笔记——按钮是GTK开发中最基本也最常用的控件之一,它允许用户点击它们,以完成某些操作,如保存...

    Android Training学习笔记——Navigation 参考源码

    Android Training系列是Google提供的一系列教程,旨在帮助开发者提升技能,而"Android Training学习笔记——Navigation 参考源码"则是对这一主题的深入探讨。 首先,Navigation组件的核心概念是Navigation Graph,...

    Android开发笔记——环境搭建

    这篇"Android开发笔记——环境搭建"涵盖了这一基础但至关重要的过程,旨在帮助初学者快速入门。以下将详细介绍Android开发环境的搭建步骤,以及ADB(Android Debug Bridge)的相关知识。 首先,我们需要安装Java ...

    Android开发笔记——模拟器、应用教程

    Android开发笔记,内容涉及模拟器参数、进程与线程、Android 释放手机资源,进程释放优先级、分析HelloAndroid、添加编辑框与按钮、使用Intent启动另一个Activity、在不同Task中启动Activity、Intent与Intent ...

Global site tag (gtag.js) - Google Analytics