Android4.0-Fragment框架實現方式剖析(一)已經詳細剖析了Fragment的生命週期,本篇文章將繼續續寫Fragment框架實現方式剖析。開弓沒有回頭箭,回頭便是空,所以謝謝你們的支持,我將盡力把關於Fragment的知識點整了出來分享給你們! java
首先介紹一下Android的橫向(landscape)和縱向(portrait)佈局文件的加載順序,Android查找佈局文件XML時,她嘗試與設備最匹配的特定目錄,可是若是沒法在任何其餘位置找到對應佈局,最終將選擇/res/layout目錄中的佈局文件。若是但願在橫向模式下顯示不一樣的佈局文件,則將對應的佈局文件存放在/res/layout-land中便可。 框架
FragmentTransactions以及碎片後退棧剖析
你們都很熟悉Activity的棧管理方法,當使用Fragment時,也可爲Fragment提供棧管理,具體實現方式以下所示: ide
- FragmentTransaction ft = getFragmentManager()
- .beginTransaction();
- // See our res/animator directory for more animator
- // choices
- ft.setCustomAnimations(R.animator.bounce_in_down,
- R.animator.slide_out_down);
- // ft.setCustomAnimations(R.animator.fade_in,
- // R.animator.fade_out);
- // ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
- ft.replace(R.id.details, details);
- ft.addToBackStack(TAG);// 將Fragment保存在後退棧中
- ft.commit();
- getFragmentManager().executePendingTransactions();