activitygroup 切換動畫效果如何實現(xiàn)
更新時間:2012年12月03日 10:49:38 作者:
本文將詳細介紹activitygroup 切換動畫效果實現(xiàn)過程,需要聊解的朋友可以參考下
**一下提供偽代碼,僅說明自己的理解,思路**/
/*************************************************/
/*假設*/
AActivity,BActivity,CActivity,DActivity 都extends ActivityGroup.
A1Activity,B1Activity,C1Activity,D1Activity 都extends Activity.
A2Activity,B2Activity,C2Activity,D2Activity 都extends Activity
/*一,AActivity繼承了Activity,調(diào)用startActivity()的時候會在tab內(nèi)部contentView顯示A1Activity*/
AActivity.this.startActivity(A1Activity.class)
BActivity.this.startActivity(B1Activity.class)
CActivity.this.startActivity(C1Activity.class)
DActivity.this.startActivity(D1Activity.class)
/*二,A1Activity沒有繼承ActivityGroup,所以調(diào)用startActivity()的時候和普通的調(diào)用沒有區(qū)別,A2會填滿窗口*/
A1Activity.this.startActivity(A2Activity.class)
B1Activity.this.startActivity(B2Activity.class)
C1Activity.this.startActivity(C2Activity.class)
D1Activity.this.startActivity(D2Activity.class)
/*三,A1Activity.this.getParent()獲得的是AActivity, 其實就是ActivityGroup; 雖然A1Activity沒有繼承ActivityGroup,但是A2Activity實際是由A1Activity的父類AActivity啟動的,所以A2Activity的啟動效果和一差不多*/
A1Activity.this.getParent().startActivity(A2Activity.class)
B1Activity.this.getParent().startActivity(B2Activity.class)
C1Activity.this.getParent().startActivity(C2Activity.class)
D1Activity.this.getParent().startActivity(D2Activity.class)
/*************************************************/
/*假設*/
AActivity,BActivity,CActivity,DActivity 都extends ActivityGroup.
A1Activity,B1Activity,C1Activity,D1Activity 都extends Activity.
A2Activity,B2Activity,C2Activity,D2Activity 都extends Activity
/*一,AActivity繼承了Activity,調(diào)用startActivity()的時候會在tab內(nèi)部contentView顯示A1Activity*/
AActivity.this.startActivity(A1Activity.class)
BActivity.this.startActivity(B1Activity.class)
CActivity.this.startActivity(C1Activity.class)
DActivity.this.startActivity(D1Activity.class)
/*二,A1Activity沒有繼承ActivityGroup,所以調(diào)用startActivity()的時候和普通的調(diào)用沒有區(qū)別,A2會填滿窗口*/
A1Activity.this.startActivity(A2Activity.class)
B1Activity.this.startActivity(B2Activity.class)
C1Activity.this.startActivity(C2Activity.class)
D1Activity.this.startActivity(D2Activity.class)
/*三,A1Activity.this.getParent()獲得的是AActivity, 其實就是ActivityGroup; 雖然A1Activity沒有繼承ActivityGroup,但是A2Activity實際是由A1Activity的父類AActivity啟動的,所以A2Activity的啟動效果和一差不多*/
A1Activity.this.getParent().startActivity(A2Activity.class)
B1Activity.this.getParent().startActivity(B2Activity.class)
C1Activity.this.getParent().startActivity(C2Activity.class)
D1Activity.this.getParent().startActivity(D2Activity.class)
相關文章
flutter監(jiān)聽app進入前后臺狀態(tài)的實現(xiàn)
在開發(fā)app的過程中,我們經(jīng)常需要知道app處于前后臺的狀態(tài),本文主要介紹了flutter監(jiān)聽app進入前后臺狀態(tài)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-04-04
Android實現(xiàn)TextView中文字鏈接的4種方式介紹及代碼
Android實現(xiàn)TextView中文字鏈接的方式有很多種;總結起來大概有4種:用Spannable或?qū)崿F(xiàn)它的類,如SpannableString來格式,部分字符串等等,感興趣的你可以參考下2013-02-02
Android開發(fā)中的數(shù)據(jù)庫事務用法分析
這篇文章主要介紹了Android開發(fā)中的數(shù)據(jù)庫事務用法,分析了Android數(shù)據(jù)庫事務的功能、使用方法與相關注意事項,需要的朋友可以參考下2016-06-06
Android在一個app中安裝并卸載另一個app的示例代碼
這篇文章主要介紹了Android在一個app中安裝并卸載另一個app的示例代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03

