android中的所有activity間動畫跳轉

2021-08-26 21:46:19 字數 1025 閱讀 1643

在之前的一篇部落格裡介紹過activity間動畫跳轉的問題,但是真正做軟體發現並不能滿足我們的要求,因為使用overridependingtransition(int enteranim, intexitanim)這個函式只能實現進入另乙個activity的動畫,當另乙個activity退出時,還是使用的系統動畫。所以在這裡講一下怎麼設定所有activity的動畫跳轉和退出跳轉。其實有些軟體已經這樣做了,比如我們都比較熟悉的大眾點評網。

下面我們通過乙個例項來看一下怎麼實現所有activity動畫跳轉,這裡我們不妨就模仿下大眾點評網activity的動畫跳轉。

首先在layout/anim新建 anim_enter.xml

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

anim_exit.xml

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

上面的兩個xml分別對應overridependingtransition(int enteranim, int exitanim) 中的進入和退出動畫

接下來定義當另乙個activity退出時的動畫效果,back_enter.xml

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

back_exit.xml

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

接下來我們需要在string.xml宣告動畫的樣式

然後在 androidmanifest.xml裡宣告樣式

android:icon="@drawable/ic_launcher" android:theme="@style/themeactivity"

ok,這樣就實現了大眾點評網activity的動畫跳轉,大家自己體驗下吧。

檢視Android系統當前執行的activity

在我之前的部落格中也提到了獲取activity的名字,但是並不是很方便,甚至浪費類好多時間在尋找包名和activity上邊,下面有一種簡單的方法,一句命令就搞定了!1 adb檢視最上層activity名字 linux adb shell dumpsys activity grep mfocuseda...

Android禁止螢幕旋轉和重啟Activity

有時候我們希望讓乙個程式的介面始終保持在乙個方向,不隨手機方向旋轉而變化 在androidmanifest.xml的每乙個需要禁止轉向的activity配置中加入android screenorientation landscape 屬性。landscape 橫向 portrait 縱向 還可以在 ...

android 防止旋轉時銷毀重建activity

在android的開發中,時常會需要對螢幕進行旋轉,或者使用者在使用的時候會對螢幕進行旋轉。而android裝置的螢幕在旋轉的時候會使得當前的activity執行stop操作,而後銷毀當前的activity,然後在旋轉之後重新進行activity的建立。這種過程會導致我們的一些初始化操作重複進行,無...