服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Android - activitygroup 切换动画效果如何实现

activitygroup 切换动画效果如何实现

2020-12-23 15:00Android教程网 Android

本文将详细介绍activitygroup 切换动画效果实现过程,需要聊解的朋友可以参考下

  1. **一下提供伪代码,仅说明自己的理解,思路**/ 
  2. /*************************************************/ 
  3. /*假设*/ 
  4. AActivity,BActivity,CActivity,DActivity 都extends ActivityGroup. 
  5. A1Activity,B1Activity,C1Activity,D1Activity 都extends Activity. 
  6. A2Activity,B2Activity,C2Activity,D2Activity 都extends Activity 
  7.  
  8. /*一,AActivity继承了Activity,调用startActivity()的时候会在tab内部contentView显示A1Activity*/ 
  9. AActivity.this.startActivity(A1Activity.class
  10. BActivity.this.startActivity(B1Activity.class
  11. CActivity.this.startActivity(C1Activity.class
  12. DActivity.this.startActivity(D1Activity.class
  13.  
  14. /*二,A1Activity没有继承ActivityGroup,所以调用startActivity()的时候和普通的调用没有区别,A2会填满窗口*/ 
  15. A1Activity.this.startActivity(A2Activity.class
  16. B1Activity.this.startActivity(B2Activity.class
  17. C1Activity.this.startActivity(C2Activity.class
  18. D1Activity.this.startActivity(D2Activity.class
  19.  
  20. /*三,A1Activity.this.getParent()获得的是AActivity, 其实就是ActivityGroup; 虽然A1Activity没有继承ActivityGroup,但是A2Activity实际是由A1Activity的父类AActivity启动的,所以A2Activity的启动效果和一差不多*/ 
  21. A1Activity.this.getParent().startActivity(A2Activity.class
  22. B1Activity.this.getParent().startActivity(B2Activity.class
  23. C1Activity.this.getParent().startActivity(C2Activity.class
  24. D1Activity.this.getParent().startActivity(D2Activity.class

延伸 · 阅读

精彩推荐