Acvivity切換動畫

2021-07-05 17:50:50 字數 1551 閱讀 7930

public class animation extends activity 

private onclicklistener mfadelistener = new onclicklistener()

};private onclicklistener mzoomlistener = new onclicklistener()

};}

r.anim.fade:

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

r.anim.hold

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

r.anim.zoom_enter

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

r.anim.zoom_exit

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

可以看出只要在startactivity之後呼叫public void overridependingtransition (int enteranim, int exitanim)方法就可以,

官方對此方法的解釋是:

這個方法被立刻馬上呼叫在starracriviry(intent)或者finish()之後,在接下來的的介面切換中指定動畫。

enteranim 定義activity進入螢幕時的動畫,不指定使用0

exitanim 定義activity退出螢幕時的動畫,不指定使用0

在 androidmanifest.xml 檔案中,通過 android:theme 屬性設定 activity 的主題。主題中定義了關於 activity 外觀的很多特性。其中就包含 activity 的切換動畫。在主題style中使用 windowanimationstyle 這個屬性,即可指定切換動畫的style。

定義切換動畫 style

注意需要繼承自 @android:style/animation.activity。具體這4個屬性什麼意思呢?假設我們有 2 個 activity,分別是 a1 和 a2:

當我們從 a1 啟動 a2 時,a1 從螢幕上消失,這個動畫叫做 android:activityopenexitanimation

當我們從 a1 啟動 a2 時,a2 出現在螢幕上,這個動畫叫做 android:activityopenenteranimation

當我們從 a2 退出回到 a1 時,a2 從螢幕上消失,這個叫做 android:activitycloseexitanimation

當我們從 a2 退出回到 a1 時,a1 出現在螢幕上,這個叫做 android:activitycloseenteranimation

activities切換動畫

package gogler.myandroid public class activityintentactivity extends activity intent.setclass activityintentactivity.this,secondactivity.class activit...

ViewPager切換動畫

01.簡單呼叫google官方文件 depthpagetransformer類和 zoomoutpagetransformer類來實現viewpager的切換動畫 02.觀察api的規律,自定義自己的切換動畫 例子 rotatepagetransformer 03.自定義viewpager實現動畫切...

TabBarItem切換動畫

為工程的底部工具欄新增乙個簡單而小萌的動畫,原理是在 uitabbarcontroller 的裡面切換item時的方法中新增乙個縮放動畫。實現的效果如下gif圖,如下,tabbar選中item void tabbar uitabbar tabbar didselectitem uitabbarite...