際際滷

際際滷Share a Scribd company logo
束仂于亠損 仍亠仄亠仆 Android
Fragments
ActionBar
Drawer
10:18 2 亳亰 49
丼仂 舒从仂亠 个舒亞仄亠仆?
 亊于仍ム 舒 activity.
 仄亠ム 仂弍于亠仆仆亶 亢亳亰仆亠仆仆亶 亳从仍.
 仂亞 弍 亳仗仂仍亰仂于舒仆 仗仂于仂仆仂 (于 亟. activity).
 弌舒亳亠从仂亠 亳 亟亳仆舒仄亳亠从仂亠 亟仂弍舒于仍亠仆亳亠.
 仂亢亠 亠于仂于舒 弍亠亰 于亳亟亳仄仂亞仂 亳仆亠亠亶舒.
 仂亢仆仂 束于仆ツ 仗仂仄亠亳 于 BackStack.
 仂弍舒于仍亠仆 于 API Level 11 (Android 3.0)
10:18 3 亳亰 49
舒亠仄?
 舒亳仂仆舒仍仆仂亠 亳仗仂仍亰仂于舒仆亳亠 弍仂仍亳 从舒仆仂于.
10:18 4 亳亰 49
舒亠仄?
 舒亳仂仆舒仍仆仂亠 亳仗仂仍亰仂于舒仆亳亠 弍仂仍亳 从舒仆仂于.
 仆从舒仗仍亳亠 仆亠从仂仂 仆从亳仂仆舒仍仆仂.
 丕仍舒ム 仗仂于仂仆仂亠 亳仗仂仍亰仂于舒仆亳亠 从仂仄仗仂仆亠仆仂于.
 丕仗舒于仍亠仆亳亠 BackStack.
10:18 5 亳亰 49
弌仂亰亟舒仆亳亠 舒亞仄亠仆仂于
 仗亠亟亠仍亳 从仍舒-仆舒仍亠亟仆亳从 仂 Fragment.
 仂亟 仂亠仆 仗仂仂亢 仆舒 从仂亟 于 activity.
 舒亢仆亠 仄亠仂亟 亢亳亰仆亠仆仆仂亞仂 亳从仍舒:
 onCreate();
 onCreateView();
 onPause();
10:18 6 亳亰 49
弌仂亰亟舒仆亳亠 舒亞仄亠仆仂于
 弌仗亠亳舒仍亳亰亳仂于舒仆仆亠 从仍舒-仆舒仍亠亟仆亳从亳 Fragment
 DialogFragment
弌仂亰亟舒仆亳亠 于仗仍于舒ム亠亞仂 亟亳舒仍仂亞仂于仂亞仂 仂从仆舒
 ListFragment
仂弍舒亢亠仆亳亠 仗亳从舒 仍亠仄亠仆仂于 (仗仂仂亢亠 仆舒 ListActivity)
 PreferenceFragment
仂弍舒亢亠仆亳亠 仗亳从舒 仆舒仂亠从 (仗仂仂亢亠 仆舒
PreferenceActivty)
10:18 7 亳亰 49
10:18 8 亳亰 49
- onDestroyView()
- onDetach()
丕仗舒于仍亠仆亳亠 亢亳亰仆亠仆仆仄 亳从仍仂仄
 3 仂仂礌亳:
 Resumed (于仗仂仍仆亠仆亳亠),
 Paused (仗亳仂舒仆仂于仍亠仆),
 Stopped (仂舒仆仂于仍亠仆).
 仍舒于仆仂亠 仂仍亳亳亠  仗仂仂弍 舒仆亠仆亳 于 BackStack.
 仂弍亠 callback-仄亠仂亟 舒亞仄亠仆舒:
 onAttach()
 onCreateView()
 onActivityCreated()
10:18 9 亳亰 49
10:18 10 亳亰 49
仂弍舒于仍亠仆亳亠 亳仆亠亠亶舒
 仆亠亠亶 仂亰亟舒亠 于 onCreateView().
 仂亢仆仂 亳仗仂仍亰仂于舒 LayoutInflater.
 弍磶舒亠仍仆仂 于亠仆 View (仄仂亢仆仂 亳 null :) )
10:18 11 亳亰 49
仂弍舒于仍亠仆亳亠 亳仆亠亠亶舒
 仆亠亠亶 仂亰亟舒亠 于 onCreateView().
 仂亢仆仂 亳仗仂仍亰仂于舒 LayoutInflater.
 弍磶舒亠仍仆仂 于亠仆 View (仄仂亢仆仂 亳 null :) )
 舒舒仄亠 仄亠仂亟舒 inflate(int, ViewGroup, boolean):
 id 舒弍仍仂仆舒 亟仍 fragment;
 container, 于 从仂仂亶 弍亟亠 仗仂仄亠仆 fragment;
 仆舒亟仂 仍亳 仗亳于磶于舒 舒弍仍仂仆 从 container.
10:18 12 亳亰 49
仂弍舒于仍亠仆亳亠 舒亞仄亠仆仂于 于 activity
 弌舒亳仆仂亠  xml 舒弍仍仂仆 activity:
10:18 13 亳亰 49
仂弍舒于仍亠仆亳亠 舒亞仄亠仆仂于 于 activity
 弌舒亳仆仂亠  xml 舒弍仍仂仆 activity:
 仍 亳亟亠仆亳亳从舒亳亳 fragment 仆亠仂弍仂亟亳仄 ID:
 android:id
 android:tag
 亳仍亳 id 从仂仆亠亶仆亠舒 (仆舒亰仆舒舒亠 亳亠仄舒)
10:18 14 亳亰 49
仂弍舒于仍亠仆亳亠 舒亞仄亠仆仂于 于 activity
 弌舒亳仆仂亠  xml 舒弍仍仂仆 activity
 亳仆舒仄亳亠从仂亠  亳亰 从仂亟舒 activity:
 仂仍亳 亟仂仗 从 FragmentManager.
 仗仂仍仆亳 FragmentTransaction.
 add(Fragment, String);
 仆亠 于亰于舒亠 onCreateView().
10:18 15 亳亰 49
丕仗舒于仍亠仆亳亠 舒亞仄亠仆舒仄亳
 getFragmentManager() 于 activity.
 仂仍亳 亟仂仗 从 仂亰亟舒仆仆仄 舒仆亠亠 fragment:
 findFragmentByID();
 findFragmentByTag();
 丕弍舒 仗仂仍亠亟仆亳亶 fragment 亳亰 BackStack:
 popBackStack();
 仂弍舒于亳 仂弍舒弍仂亳从 BackStack:
 addBackStackChangeListener();
10:18 16 亳亰 49
仗亠舒亳亳  舒亞仄亠仆舒仄亳
 beginTransaction()  FragmentManager.
 舒弍仂 亳亰仄亠仆亠仆亳亶  仂亟仆舒 仂仗亠舒亳 (transaction).
 仂亰仄仂亢仆亠 亳亰仄亠仆亠仆亳:
 add()
 remove()
 replace()
 舒于亠亠仆亳亠 仂仗亠舒亳亳 仄亠仂亟仂仄 commit().
 弌仂舒仆亠仆亳亠 仂仗亠舒亳亶 于 BackStack.
 addToBackStack().
10:18 17 亳亰 49
仗亠舒亳亳  舒亞仄亠仆舒仄亳
// 弌仂亰亟舒仆亳亠 仆仂于仂亞仂 舒亞仄亠仆舒 亳 仂仗亠舒亳亳
Fragment newFragment = new ExampleFragment();
FragmentTransaction transaction =
getFragmentManager().beginTransaction();
// 舒仄亠仆磳仄 于, 仂弍 仆亠 仆舒仂亟亳仍仂 于 fragment_container
// 仆仂于仄 舒亞仄亠仆仂仄 亳 亟仂弍舒于仍磳仄 于 BackStack
transaction.replace(R.id.fragment_container, newFragment);
transaction.addToBackStack(null);
// 弌仂于亠舒亠仄 仂仗亠舒亳
transaction.commit();
10:18 18 亳亰 49
亰舒亳仄仂亟亠亶于亳亠  舒亞仄亠仆舒仄亳
  舒亞仄亠仆亠: getActivity().
  activity: getFragmentManager().findFragmentById().
 亠亠亟舒舒 仂弍亳亶 于 activity():
10:18 19 亳亰 49
亰舒亳仄仂亟亠亶于亳亠  activity
public static class FragmentA extends ListFragment {
OnArticleSelectedListener mListener;
...
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
try {
mListener = (OnArticleSelectedListener) activity;
} catch (ClassCastException e) {
throw new ClassCastException(activity.toString() + " must implement
OnArticleSelectedListener");
}
}
...
}
10:18 20 亳亰 49
亰舒亳仄仂亟亠亶于亳亠  activity
ActionBar
10:18 22 亳亰 49
ActionBar
 仆舒仂从 仗亳仍仂亢亠仆亳
 仆舒从亳-亟亠亶于亳 (action item)
 仆舒仂从-仗亠亠仗仂仍仆亠仆亳 (overflow action)
10:18 23 亳亰 49
ActionBar
 亠亟仂舒于仍磳 亟仂弍仆亶 仗仂仂弍 仆舒于亳亞舒亳亳
 亶 亟仂仗 从 于舒亢仆仄 亟亠亶于亳礆
 仂弍舒于仍亠仆 于 API Level 11 (Android 3.0)
 仂仗亠仆 于 SupportLibrary (API Level 7)
10:18 24 亳亰 49
仂弍舒于仍亠仆亳亠 ActionBar
 Activity 仆舒仍亠亟亠 仂 ActionBarActivity
 舒仍亠亟亠于舒仆亳亠 亠仄 仗亳仍仂亢亠仆亳 仂 Theme.AppCompat
(亳仍亳 ThemeHolo)
 弍舒亠仆亳亠 亠亠亰 getSupportActionBar(); (getActionBar())
10:18 25 亳亰 49
仂弍舒于仍亠仆亳亠 亟亠亶于亳亶 于 ActionBar
 弌仂亰亟舒仆亳亠 xml-舒亶仍舒 仄亠仆:
10:18 26 亳亰 49
仂弍舒于仍亠仆亳亠 亟亠亶于亳亶 于 ActionBar
 弌仂亰亟舒仆亳亠 xml-舒亶仍舒 仄亠仆.
 亠亠仂仗亠亟亠仍亠仆亳亠 仄亠仂亟舒 onCreateOptionsMenu():
10:18 27 亳亰 49
仂弍舒于仍亠仆亳亠 亟亠亶于亳亶 于 ActionBar
 弌仂亰亟舒仆亳亠 xml-舒亶仍舒 仄亠仆.
 亠亠仂仗亠亟亠仍亠仆亳亠 仄亠仂亟舒 onCreateOptionsMenu().
 仂弍舒亢亠仆亳亠 亟亠亶于亳 于 于亳亟亠 从仆仂仗从亳 于 ActionBar:
10:18 28 亳亰 49
弍舒弍仂从舒 仆舒亢舒亳亶 仆舒 action items
10:18 29 亳亰 49
舒亰亟亠仍亠仆仆亶 ActionBar
10:18 30 亳亰 49
舒亰亟亠仍亠仆仆亶 ActionBar
 仂弍舒于亳 uiOption 于 AndroidManifest.xml
10:18 31 亳亰 49
束舒亰舒亟損 亠亠亰 亰仆舒仂从 仗亳仍仂亢亠仆亳
 setDisplayHomeAsUpEnabled()
10:18 32 亳亰 49
束舒亰舒亟損 亠亠亰 亰仆舒仂从 仗亳仍仂亢亠仆亳
 setDisplayHomeAsUpEnabled()
 仗亠亟亠仍亳 仂亟亳亠仍从 activity 于 AndroidManifest()
10:18 33 亳亰 49
束舒亰舒亟損 亠亠亰 亰仆舒仂从 仗亳仍仂亢亠仆亳
10:18 34 亳亰 49
从仍舒亟从亳 于 ActionBar
 仂亟舒亳于舒ム 仗仂亟 舒亰仄亠 从舒仆舒
 丕亟仂弍仆亠亠, 亠仄 TabView.
10:18 35 亳亰 49
从仍舒亟从亳 于 ActionBar
 亠仂弍仂亟亳仄 从仂仆亠亶仆亠 (ViewGroup) 于 舒弍仍仂仆亠
 setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
 亠舒仍亳亰仂于舒 ActionBar.TabListener
 弌仂亰亟舒 ActionBar.Tab
 仂弍舒于亳 于 ActionBar - add()
10:18 36 亳亰 49
从仍舒亟从亳 于 ActionBar
10:18 37 亳亰 49
从仍舒亟从亳 于 ActionBar
10:18 38 亳亰 49
 弍仂仍亠 于仂亰仄仂亢仆仂亠亶 ActionBar
 仂弍舒于仍亠仆亳亠 Action View
10:18 39 亳亰 49
 弍仂仍亠 于仂亰仄仂亢仆仂亠亶 ActionBar
 仂弍舒于仍亠仆亳亠 Action View
 仂弍舒于仍亠仆亳亠 Action Provider
10:18 40 亳亰 49
 弍仂仍亠 于仂亰仄仂亢仆仂亠亶 ActionBar
 仂弍舒于仍亠仆亳亠 Action View
 仂弍舒于仍亠仆亳亠 Action Provider
 仂弍舒于仍亠仆亳亠 于仗舒亟舒ム亳 仗亳从仂于 (Drop-down)
Drawer
10:18 42 亳亰 49
Drawer
10:18 43 亳亰 49
弌仂亰亟舒仆亳亠 Drawer
 弌仂亰亟舒 舒弍仍仂仆  DrawerLayout
10:18 44 亳亰 49
弌仂亰亟舒仆亳亠 Drawer
 弌仂亰亟舒 舒弍仍仂仆  DrawerLayout
 仆亳亳舒仍亳亰亳仂于舒 仗亳仂从 仍亠仄亠仆仂于 Drawer
10:18 45 亳亰 49
弌仂亰亟舒仆亳亠 Drawer
10:18 46 亳亰 49
弌仂亰亟舒仆亳亠 Drawer
 弌仂亰亟舒 舒弍仍仂仆  DrawerLayout
 仆亳亳舒仍亳亰亳仂于舒 仗亳仂从 仍亠仄亠仆仂于 Drawer
 弍舒弍舒于舒 仆舒亢舒亳 仆舒 仍亠仄亠仆 仗亳从舒
10:18 47 亳亰 49
弌仂亰亟舒仆亳亠 Drawer
10:18 48 亳亰 49
从亳亠 亳 亰舒从亳亠 Drawer
 亠舒仍亳亰仂于舒 DrawerLayout.DrawerListener 亳仍亳
ActionBarDrawerToggle
 setDrawerListener()
10:18 49 亳亰 49
从亳亠 亳 亰舒从亳亠 Drawer

More Related Content

Fragments, ActionBar, Drawer

  • 2. 10:18 2 亳亰 49 丼仂 舒从仂亠 个舒亞仄亠仆? 亊于仍ム 舒 activity. 仄亠ム 仂弍于亠仆仆亶 亢亳亰仆亠仆仆亶 亳从仍. 仂亞 弍 亳仗仂仍亰仂于舒仆 仗仂于仂仆仂 (于 亟. activity). 弌舒亳亠从仂亠 亳 亟亳仆舒仄亳亠从仂亠 亟仂弍舒于仍亠仆亳亠. 仂亢亠 亠于仂于舒 弍亠亰 于亳亟亳仄仂亞仂 亳仆亠亠亶舒. 仂亢仆仂 束于仆ツ 仗仂仄亠亳 于 BackStack. 仂弍舒于仍亠仆 于 API Level 11 (Android 3.0)
  • 3. 10:18 3 亳亰 49 舒亠仄? 舒亳仂仆舒仍仆仂亠 亳仗仂仍亰仂于舒仆亳亠 弍仂仍亳 从舒仆仂于.
  • 4. 10:18 4 亳亰 49 舒亠仄? 舒亳仂仆舒仍仆仂亠 亳仗仂仍亰仂于舒仆亳亠 弍仂仍亳 从舒仆仂于. 仆从舒仗仍亳亠 仆亠从仂仂 仆从亳仂仆舒仍仆仂. 丕仍舒ム 仗仂于仂仆仂亠 亳仗仂仍亰仂于舒仆亳亠 从仂仄仗仂仆亠仆仂于. 丕仗舒于仍亠仆亳亠 BackStack.
  • 5. 10:18 5 亳亰 49 弌仂亰亟舒仆亳亠 舒亞仄亠仆仂于 仗亠亟亠仍亳 从仍舒-仆舒仍亠亟仆亳从 仂 Fragment. 仂亟 仂亠仆 仗仂仂亢 仆舒 从仂亟 于 activity. 舒亢仆亠 仄亠仂亟 亢亳亰仆亠仆仆仂亞仂 亳从仍舒: onCreate(); onCreateView(); onPause();
  • 6. 10:18 6 亳亰 49 弌仂亰亟舒仆亳亠 舒亞仄亠仆仂于 弌仗亠亳舒仍亳亰亳仂于舒仆仆亠 从仍舒-仆舒仍亠亟仆亳从亳 Fragment DialogFragment 弌仂亰亟舒仆亳亠 于仗仍于舒ム亠亞仂 亟亳舒仍仂亞仂于仂亞仂 仂从仆舒 ListFragment 仂弍舒亢亠仆亳亠 仗亳从舒 仍亠仄亠仆仂于 (仗仂仂亢亠 仆舒 ListActivity) PreferenceFragment 仂弍舒亢亠仆亳亠 仗亳从舒 仆舒仂亠从 (仗仂仂亢亠 仆舒 PreferenceActivty)
  • 8. 10:18 8 亳亰 49 - onDestroyView() - onDetach() 丕仗舒于仍亠仆亳亠 亢亳亰仆亠仆仆仄 亳从仍仂仄 3 仂仂礌亳: Resumed (于仗仂仍仆亠仆亳亠), Paused (仗亳仂舒仆仂于仍亠仆), Stopped (仂舒仆仂于仍亠仆). 仍舒于仆仂亠 仂仍亳亳亠 仗仂仂弍 舒仆亠仆亳 于 BackStack. 仂弍亠 callback-仄亠仂亟 舒亞仄亠仆舒: onAttach() onCreateView() onActivityCreated()
  • 10. 10:18 10 亳亰 49 仂弍舒于仍亠仆亳亠 亳仆亠亠亶舒 仆亠亠亶 仂亰亟舒亠 于 onCreateView(). 仂亢仆仂 亳仗仂仍亰仂于舒 LayoutInflater. 弍磶舒亠仍仆仂 于亠仆 View (仄仂亢仆仂 亳 null :) )
  • 11. 10:18 11 亳亰 49 仂弍舒于仍亠仆亳亠 亳仆亠亠亶舒 仆亠亠亶 仂亰亟舒亠 于 onCreateView(). 仂亢仆仂 亳仗仂仍亰仂于舒 LayoutInflater. 弍磶舒亠仍仆仂 于亠仆 View (仄仂亢仆仂 亳 null :) ) 舒舒仄亠 仄亠仂亟舒 inflate(int, ViewGroup, boolean): id 舒弍仍仂仆舒 亟仍 fragment; container, 于 从仂仂亶 弍亟亠 仗仂仄亠仆 fragment; 仆舒亟仂 仍亳 仗亳于磶于舒 舒弍仍仂仆 从 container.
  • 12. 10:18 12 亳亰 49 仂弍舒于仍亠仆亳亠 舒亞仄亠仆仂于 于 activity 弌舒亳仆仂亠 xml 舒弍仍仂仆 activity:
  • 13. 10:18 13 亳亰 49 仂弍舒于仍亠仆亳亠 舒亞仄亠仆仂于 于 activity 弌舒亳仆仂亠 xml 舒弍仍仂仆 activity: 仍 亳亟亠仆亳亳从舒亳亳 fragment 仆亠仂弍仂亟亳仄 ID: android:id android:tag 亳仍亳 id 从仂仆亠亶仆亠舒 (仆舒亰仆舒舒亠 亳亠仄舒)
  • 14. 10:18 14 亳亰 49 仂弍舒于仍亠仆亳亠 舒亞仄亠仆仂于 于 activity 弌舒亳仆仂亠 xml 舒弍仍仂仆 activity 亳仆舒仄亳亠从仂亠 亳亰 从仂亟舒 activity: 仂仍亳 亟仂仗 从 FragmentManager. 仗仂仍仆亳 FragmentTransaction. add(Fragment, String); 仆亠 于亰于舒亠 onCreateView().
  • 15. 10:18 15 亳亰 49 丕仗舒于仍亠仆亳亠 舒亞仄亠仆舒仄亳 getFragmentManager() 于 activity. 仂仍亳 亟仂仗 从 仂亰亟舒仆仆仄 舒仆亠亠 fragment: findFragmentByID(); findFragmentByTag(); 丕弍舒 仗仂仍亠亟仆亳亶 fragment 亳亰 BackStack: popBackStack(); 仂弍舒于亳 仂弍舒弍仂亳从 BackStack: addBackStackChangeListener();
  • 16. 10:18 16 亳亰 49 仗亠舒亳亳 舒亞仄亠仆舒仄亳 beginTransaction() FragmentManager. 舒弍仂 亳亰仄亠仆亠仆亳亶 仂亟仆舒 仂仗亠舒亳 (transaction). 仂亰仄仂亢仆亠 亳亰仄亠仆亠仆亳: add() remove() replace() 舒于亠亠仆亳亠 仂仗亠舒亳亳 仄亠仂亟仂仄 commit(). 弌仂舒仆亠仆亳亠 仂仗亠舒亳亶 于 BackStack. addToBackStack().
  • 17. 10:18 17 亳亰 49 仗亠舒亳亳 舒亞仄亠仆舒仄亳 // 弌仂亰亟舒仆亳亠 仆仂于仂亞仂 舒亞仄亠仆舒 亳 仂仗亠舒亳亳 Fragment newFragment = new ExampleFragment(); FragmentTransaction transaction = getFragmentManager().beginTransaction(); // 舒仄亠仆磳仄 于, 仂弍 仆亠 仆舒仂亟亳仍仂 于 fragment_container // 仆仂于仄 舒亞仄亠仆仂仄 亳 亟仂弍舒于仍磳仄 于 BackStack transaction.replace(R.id.fragment_container, newFragment); transaction.addToBackStack(null); // 弌仂于亠舒亠仄 仂仗亠舒亳 transaction.commit();
  • 18. 10:18 18 亳亰 49 亰舒亳仄仂亟亠亶于亳亠 舒亞仄亠仆舒仄亳 舒亞仄亠仆亠: getActivity(). activity: getFragmentManager().findFragmentById(). 亠亠亟舒舒 仂弍亳亶 于 activity():
  • 19. 10:18 19 亳亰 49 亰舒亳仄仂亟亠亶于亳亠 activity public static class FragmentA extends ListFragment { OnArticleSelectedListener mListener; ... @Override public void onAttach(Activity activity) { super.onAttach(activity); try { mListener = (OnArticleSelectedListener) activity; } catch (ClassCastException e) { throw new ClassCastException(activity.toString() + " must implement OnArticleSelectedListener"); } } ... }
  • 20. 10:18 20 亳亰 49 亰舒亳仄仂亟亠亶于亳亠 activity
  • 22. 10:18 22 亳亰 49 ActionBar 仆舒仂从 仗亳仍仂亢亠仆亳 仆舒从亳-亟亠亶于亳 (action item) 仆舒仂从-仗亠亠仗仂仍仆亠仆亳 (overflow action)
  • 23. 10:18 23 亳亰 49 ActionBar 亠亟仂舒于仍磳 亟仂弍仆亶 仗仂仂弍 仆舒于亳亞舒亳亳 亶 亟仂仗 从 于舒亢仆仄 亟亠亶于亳礆 仂弍舒于仍亠仆 于 API Level 11 (Android 3.0) 仂仗亠仆 于 SupportLibrary (API Level 7)
  • 24. 10:18 24 亳亰 49 仂弍舒于仍亠仆亳亠 ActionBar Activity 仆舒仍亠亟亠 仂 ActionBarActivity 舒仍亠亟亠于舒仆亳亠 亠仄 仗亳仍仂亢亠仆亳 仂 Theme.AppCompat (亳仍亳 ThemeHolo) 弍舒亠仆亳亠 亠亠亰 getSupportActionBar(); (getActionBar())
  • 25. 10:18 25 亳亰 49 仂弍舒于仍亠仆亳亠 亟亠亶于亳亶 于 ActionBar 弌仂亰亟舒仆亳亠 xml-舒亶仍舒 仄亠仆:
  • 26. 10:18 26 亳亰 49 仂弍舒于仍亠仆亳亠 亟亠亶于亳亶 于 ActionBar 弌仂亰亟舒仆亳亠 xml-舒亶仍舒 仄亠仆. 亠亠仂仗亠亟亠仍亠仆亳亠 仄亠仂亟舒 onCreateOptionsMenu():
  • 27. 10:18 27 亳亰 49 仂弍舒于仍亠仆亳亠 亟亠亶于亳亶 于 ActionBar 弌仂亰亟舒仆亳亠 xml-舒亶仍舒 仄亠仆. 亠亠仂仗亠亟亠仍亠仆亳亠 仄亠仂亟舒 onCreateOptionsMenu(). 仂弍舒亢亠仆亳亠 亟亠亶于亳 于 于亳亟亠 从仆仂仗从亳 于 ActionBar:
  • 28. 10:18 28 亳亰 49 弍舒弍仂从舒 仆舒亢舒亳亶 仆舒 action items
  • 29. 10:18 29 亳亰 49 舒亰亟亠仍亠仆仆亶 ActionBar
  • 30. 10:18 30 亳亰 49 舒亰亟亠仍亠仆仆亶 ActionBar 仂弍舒于亳 uiOption 于 AndroidManifest.xml
  • 31. 10:18 31 亳亰 49 束舒亰舒亟損 亠亠亰 亰仆舒仂从 仗亳仍仂亢亠仆亳 setDisplayHomeAsUpEnabled()
  • 32. 10:18 32 亳亰 49 束舒亰舒亟損 亠亠亰 亰仆舒仂从 仗亳仍仂亢亠仆亳 setDisplayHomeAsUpEnabled() 仗亠亟亠仍亳 仂亟亳亠仍从 activity 于 AndroidManifest()
  • 33. 10:18 33 亳亰 49 束舒亰舒亟損 亠亠亰 亰仆舒仂从 仗亳仍仂亢亠仆亳
  • 34. 10:18 34 亳亰 49 从仍舒亟从亳 于 ActionBar 仂亟舒亳于舒ム 仗仂亟 舒亰仄亠 从舒仆舒 丕亟仂弍仆亠亠, 亠仄 TabView.
  • 35. 10:18 35 亳亰 49 从仍舒亟从亳 于 ActionBar 亠仂弍仂亟亳仄 从仂仆亠亶仆亠 (ViewGroup) 于 舒弍仍仂仆亠 setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 亠舒仍亳亰仂于舒 ActionBar.TabListener 弌仂亰亟舒 ActionBar.Tab 仂弍舒于亳 于 ActionBar - add()
  • 36. 10:18 36 亳亰 49 从仍舒亟从亳 于 ActionBar
  • 37. 10:18 37 亳亰 49 从仍舒亟从亳 于 ActionBar
  • 38. 10:18 38 亳亰 49 弍仂仍亠 于仂亰仄仂亢仆仂亠亶 ActionBar 仂弍舒于仍亠仆亳亠 Action View
  • 39. 10:18 39 亳亰 49 弍仂仍亠 于仂亰仄仂亢仆仂亠亶 ActionBar 仂弍舒于仍亠仆亳亠 Action View 仂弍舒于仍亠仆亳亠 Action Provider
  • 40. 10:18 40 亳亰 49 弍仂仍亠 于仂亰仄仂亢仆仂亠亶 ActionBar 仂弍舒于仍亠仆亳亠 Action View 仂弍舒于仍亠仆亳亠 Action Provider 仂弍舒于仍亠仆亳亠 于仗舒亟舒ム亳 仗亳从仂于 (Drop-down)
  • 42. 10:18 42 亳亰 49 Drawer
  • 43. 10:18 43 亳亰 49 弌仂亰亟舒仆亳亠 Drawer 弌仂亰亟舒 舒弍仍仂仆 DrawerLayout
  • 44. 10:18 44 亳亰 49 弌仂亰亟舒仆亳亠 Drawer 弌仂亰亟舒 舒弍仍仂仆 DrawerLayout 仆亳亳舒仍亳亰亳仂于舒 仗亳仂从 仍亠仄亠仆仂于 Drawer
  • 45. 10:18 45 亳亰 49 弌仂亰亟舒仆亳亠 Drawer
  • 46. 10:18 46 亳亰 49 弌仂亰亟舒仆亳亠 Drawer 弌仂亰亟舒 舒弍仍仂仆 DrawerLayout 仆亳亳舒仍亳亰亳仂于舒 仗亳仂从 仍亠仄亠仆仂于 Drawer 弍舒弍舒于舒 仆舒亢舒亳 仆舒 仍亠仄亠仆 仗亳从舒
  • 47. 10:18 47 亳亰 49 弌仂亰亟舒仆亳亠 Drawer
  • 48. 10:18 48 亳亰 49 从亳亠 亳 亰舒从亳亠 Drawer 亠舒仍亳亰仂于舒 DrawerLayout.DrawerListener 亳仍亳 ActionBarDrawerToggle setDrawerListener()
  • 49. 10:18 49 亳亰 49 从亳亠 亳 亰舒从亳亠 Drawer