編輯:關於Android編程
Android Activity切換動畫是指從Activity A 跳轉至Activity B的時候,Activity A 有退出動畫,Activity B 有進入動畫。這個動畫的實現很簡單,在startActivity(intent)之後調overridePendingTransition ()這個方法就行。比如實現淡入淡出的效果如下:
Intent i = new Intent(ActivityA.this,ActivityB.class);
StartActivity.this.startActivity(i);
overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);
不過有時候overridePendingTransition 這個函數會不起作用,總結下,大概是以下三個方面的原因:
1、android系統版本2.0以下,這個沒辦法,想其他辦法解決切換動畫吧。
2、在ActivityGroup等的嵌入式Activity中,這個比較容易解決,用如下方法就可以了:
this.getParent().overridePendingTransition 就可以解決。
3、在一個Activity的內部類中,或者匿名類中,這時候只好用handler來解決了。
我這裡用到的是後退時的切換效果,即什麼都沒做的情況下:
代碼如下,很簡單:
[cpp]
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.back:
this.finish();
overridePendingTransition(0, R.anim.push_up_out);
break;
default:
break;
}
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.back:
this.finish();
overridePendingTransition(0, R.anim.push_up_out);
break;
default:
break;
}
}
直接上代碼: private void setDialog(){ View view = getLayoutInflater().inflate(R.
線程池簡單點就是任務隊列+線程組成的。接下來我們來簡單的了解下ThreadPoolExecutor的源碼。先看ThreadPoolExecutor的簡單類圖,對Threa
概述: 基於上一篇博客《Android退出程序(上)——單例模式》的學習,我們知道了如何利用單例和循環遍歷的方式來退出我們的應用程序。這篇博客則要從另一個角度來解決問題—
什麼都先別說,先看預覽圖!預覽圖中是限制了同時最大下載數為 2 的.其實下載管理器的實現是挺簡單的,我們需要弄清楚幾點就行了服務基礎首先我們需要明確一點,下載我們應該使用