Android Activity介面跳轉動畫講解

2021-08-18 00:07:52 字數 2048 閱讀 8681

例項一 overridependingtransition概述

實現兩個 activity 切換時的動畫。在overridependingtransition中使用

有兩個引數:進入動畫和出去的動畫。

注意(呼叫時間)

1、必須在 startactivity() 或 finish() 之後立即呼叫。

2、而且在 2.1 以上版本有效

3、手機設定-顯示-動畫,要開啟狀態

實現左進右出的效果

mainactivity

startactivity(new intent(overridependingtransitionactivity.this,secondactivity.class));

overridependingtransition(r.anim

.leftin, r.anim

.leftout);

secondactivity

@override

public

void

onclick(view arg0)

res/anim/leftin.xml

xmlns:android=""

android:interpolator="@android:anim/decelerate_interpolator" >

android:fromxdelta="100%p"

android:toxdelta="0%p"

android:duration="400" />

set>

anim/leftout.xml

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

xmlns:android=""

android:interpolator="@android:anim/decelerate_interpolator"

android:zadjustment="top" >

android:duration="400"

android:fromxdelta="0%p"

android:toxdelta="100%p"

/>

set>

由於主題預設是黑色,所以在執行以上跳轉動畫時,會出現短暫的黑屏,這樣的使用者體驗是很不好。解決辦法就是主題檔案中加下面該屬性。使主題的視窗變成透明,這樣就不會出現黑屏了。

/string/styles.xml

name="android:windowistranslucent">true

item>

總結 此例項適用於為單獨某個介面設定切換動畫

例項二(主題切換動畫)

定義切換動畫的效果

parent="@android:style/animation.activity">

name="android:activityopenenteranimation">@anim/right_initem>

name="android:activityopenexitanimation">@anim/left_outitem>

name="android:activitycloseenteranimation">@anim/left_initem>

name="android:activitycloseexitanimation">@anim/right_outitem>

在主題中引用

name="android:windownotitle">true

item>

"android:windowanimationstyle">@style/animation_activity

item>

androidmanifest.xml檔案中activity中引用主題

".mainactivity"
詳情參考

android activity啟動模式

1.標準模式 standrad 沒啟動乙個activity,都會建立乙個activity例項,放入回退棧的內部 2.單頂模式 singletop 當啟動launchmode是 singletop的時候,系統會先判斷棧頂是不是要啟動的那個activity例項,如果是,則不會建立新的例項,直接讓棧頂直接...

Android Activity啟動模式

在androidmanifest.xml中配置 android name mainactivity android launchmode standard 有以下四種 standard 預設模式,每次通過intent啟動activity時都會建立乙個新的activity例項,並放入任務棧中。sing...

android Activity切換動畫

今天準備比賽的時候 遇到了這個問題。查了些資料總結了下。主要是通過 android theme 標籤來實現 android theme style 那麼就需要自己寫style風格檔案 如下 這裡之所以寫成2style個是為了解耦然後自己寫下anim anim enter anim anim exit...