在之前的一篇部落格裡介紹過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的建立。這種過程會導致我們的一些初始化操作重複進行,無...