Re: [分享] Splash做法與切換動畫

看板AndroidDev作者 (習慣壞習慣)時間13年前 (2011/02/15 03:31), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
我的做法有兩種 類似1跟3 1.兩個Activity切換 splash → main,後面加個finish(); startActivity(new Intent(splash.this, main.class));finish(); 2.用一個Activity 搭配Runnable+Handler public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /*過場的部份程式碼 setContentView(R.layout.splash); */ Runnable ShowMain = new Runnable() { public void run() {InMain();} }; new Handler().postDelayed(ShowMain, 2000);// 兩秒後進入主畫面 } private void InMain(){//在主畫面 /*主要的部份程式碼 setContentView(R.layout.main); */ } ※ 引述《cassatte (..)》之銘言: : splash就是在軟體主畫面出現之前的炫耀用漂亮畫面, : 沒有用但是卻也很有用,對於整體形象加分很大。 : 以下是我測試的幾種方法與結果: : 1.用兩個 Activity 切換,splash → main : 超級不建議這種做法,因為返回按鈕會亂掉 : 2.用 ViewFlipper : 也不建議用這種作法,若有套用過場動畫,動畫會跑565且無dither : 3.用兩個Activity切換,main → splash → main : 目前測試這種方法最好,啟動main後馬上啟動一個splash activity : 之後再用runnable+handler自動關閉splash : 在切換動畫方面則有一點小技巧分享。 : 平常按了返回鍵後,會套用系統動畫,要使用以下的方法套用自訂動畫: : 1.用 startActivityForResult 取代 startActivity : 2.加上 onActivityResult,並在裡面使用 : overridePendingTransition(R.anim.someanim, R.anim.someanim); : 前參數是給前一個activity,後參數是給目前的activity : 如果有更好的做法也希望大家指教^^ -- 團聚,是將團購資訊聚集在一起的Android軟體。 http://android.wuya.us/ 未來會增加更多團購網站的資訊。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.112.231.96 ※ 編輯: badhabit 來自: 59.112.231.96 (02/15 03:37)
文章代碼(AID): #1DMOC4gR (AndroidDev)
文章代碼(AID): #1DMOC4gR (AndroidDev)