Android Activity切換動畫詳解及實例
Android Activity切換動畫
Android Activity切換動畫是指從Activity A 跳轉(zhuǎn)至Activity B的時候,Activity A 有退出動畫,Activity B 有進(jìn)入動畫。這個動畫的實現(xiàn)很簡單,在startActivity(intent)之后調(diào)overridePendingTransition ()這個方法就行。比如實現(xiàn)淡入淡出的效果如下:
Intent i = new Intent(ActivityA.this,ActivityB.class); StartActivity.this.startActivity(i); overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);
不過有時候overridePendingTransition 這個函數(shù)會不起作用,總結(jié)下,大概是以下三個方面的原因:
1、android系統(tǒng)版本2.0以下,這個沒辦法,想其他辦法解決切換動畫吧。
2、在ActivityGroup等的嵌入式Activity中,這個比較容易解決,用如下方法就可以了:
this.getParent().overridePendingTransition
3、在一個Activity的內(nèi)部類中,或者匿名類中,這時候只好用handler來解決了。
我這里用到的是后退時的切換效果,即什么都沒做的情況下:
代碼如下,很簡單:
@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; } }
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Android ListView的OnItemClickListener詳解
這篇文章主要介紹了Android ListView的OnItemClickListener詳解的相關(guān)資料,涉及到OnItemClickListener的position和id參數(shù)做詳細(xì)的解釋的知識點,非常不錯,具有參考借鑒價值,需要的朋友參考下2016-07-07Flutter進(jìn)階之實現(xiàn)動畫效果(六)
這篇文章主要為大家詳細(xì)介紹了Flutter進(jìn)階之實現(xiàn)動畫效果第六篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-08-08關(guān)于Touch Panel AA區(qū)要做外擴(kuò)的原因解析
今天小編就為大家分享一篇關(guān)于Touch Panel AA區(qū)要做外擴(kuò)的原因解析,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12Android定時器實現(xiàn)定時執(zhí)行、重復(fù)執(zhí)行、定時重復(fù)執(zhí)行、定次數(shù)執(zhí)行的多種方式
今天小編就為大家分享一篇關(guān)于Android定時器實現(xiàn)定時執(zhí)行、重復(fù)執(zhí)行、定時重復(fù)執(zhí)行、定次數(shù)執(zhí)行的多種方式,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12詳解Android的MVVM框架 - 數(shù)據(jù)綁定
這篇文章主要介紹了詳解Android的MVVM框架 - 數(shù)據(jù)綁定,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05anroid開發(fā)教程之spinner下拉列表的使用示例
這篇文章主要介紹了anroid的spinner下拉列表的使用示例,需要的朋友可以參考下2014-04-04