作者badhabit (习惯坏习惯)
看板AndroidDev
标题Re: [分享] Splash做法与切换动画
时间Tue Feb 15 03:31:11 2011
我的做法有两种 类似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)