Update Support7Demos for action bar compat API changes.

Change-Id: I61914ff777a0eada9525db6fad7d53c97303eb36
diff --git a/samples/Support7Demos/res/layout/action_bar_fragment_menu.xml b/samples/Support7Demos/res/layout/action_bar_fragment_menu.xml
index 1438724..d18684d 100644
--- a/samples/Support7Demos/res/layout/action_bar_fragment_menu.xml
+++ b/samples/Support7Demos/res/layout/action_bar_fragment_menu.xml
@@ -23,14 +23,12 @@
     <TextView
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:layout_gravity="center"
         android:textAppearance="?android:attr/textAppearanceMedium"
         android:text="@string/action_bar_fragment_menu_msg" />
 
     <CheckBox android:id="@+id/menu1"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:layout_gravity="center"
         android:checked="true"
         android:text="@string/action_bar_fragment_menu1">
     </CheckBox>
@@ -38,7 +36,6 @@
     <CheckBox android:id="@+id/menu2"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:layout_gravity="center"
         android:checked="true"
         android:text="@string/action_bar_fragment_menu2">
     </CheckBox>
@@ -46,7 +43,6 @@
     <CheckBox android:id="@+id/menu3"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:layout_gravity="center"
         android:checked="true"
         android:text="@string/action_bar_fragment_menu3">
     </CheckBox>
@@ -54,7 +50,6 @@
     <CheckBox android:id="@+id/has_options_menu"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:layout_gravity="center"
         android:checked="true"
         android:text="@string/action_bar_fragment_has_options_menu">
     </CheckBox>
@@ -62,7 +57,6 @@
     <CheckBox android:id="@+id/menu_visibility"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:layout_gravity="center"
         android:checked="true"
         android:text="@string/action_bar_fragment_menu_visibility">
     </CheckBox>
diff --git a/samples/Support7Demos/res/layout/action_bar_settings_action_provider.xml b/samples/Support7Demos/res/layout/action_bar_settings_action_provider.xml
index dd9807b..969332a 100644
--- a/samples/Support7Demos/res/layout/action_bar_settings_action_provider.xml
+++ b/samples/Support7Demos/res/layout/action_bar_settings_action_provider.xml
@@ -20,8 +20,8 @@
     android:layout_gravity="center"
     android:focusable="true"
     android:addStatesFromChildren="true"
-    android:background="?android:attr/actionBarItemBackground"
-    style="?android:attr/actionButtonStyle">
+    android:background="?attr/actionBarItemBackground"
+    style="?attr/actionButtonStyle">
 
     <ImageButton android:id="@+id/button"
         android:background="@drawable/ic_launcher_settings"
diff --git a/samples/Support7Demos/res/menu/display_options_actions.xml b/samples/Support7Demos/res/menu/display_options_actions.xml
index 8feb6aa..344e40d 100644
--- a/samples/Support7Demos/res/menu/display_options_actions.xml
+++ b/samples/Support7Demos/res/menu/display_options_actions.xml
@@ -16,5 +16,6 @@
 <menu xmlns:android="http://schemas.android.com/apk/res/android"
         xmlns:app="http://schemas.android.com/apk/res-auto">
     <item android:id="@+id/simple_item"
-          android:title="@string/display_options_menu_item" />
+          android:title="@string/display_options_menu_item"
+          app:showAsAction="ifRoom" />
 </menu>
diff --git a/samples/Support7Demos/src/com/example/android/supportv7/app/ActionBarDisplayOptions.java b/samples/Support7Demos/src/com/example/android/supportv7/app/ActionBarDisplayOptions.java
index f358443..87e4187 100644
--- a/samples/Support7Demos/src/com/example/android/supportv7/app/ActionBarDisplayOptions.java
+++ b/samples/Support7Demos/src/com/example/android/supportv7/app/ActionBarDisplayOptions.java
@@ -15,17 +15,17 @@
  */
 package com.example.android.supportv7.app;
 
-import com.example.android.supportv7.R;
-
 import android.os.Bundle;
 import android.support.v4.app.FragmentTransaction;
 import android.support.v7.app.ActionBar;
 import android.support.v7.app.ActionBar.Tab;
 import android.support.v7.app.ActionBarActivity;
-import android.support.v7.view.Menu;
 import android.view.Gravity;
+import android.view.Menu;
+import android.view.MenuItem;
 import android.view.View;
 import android.view.ViewGroup.LayoutParams;
+import com.example.android.supportv7.R;
 
 /**
  * This demo shows how various action bar display option flags can be combined and their effects.
@@ -63,12 +63,18 @@
     }
 
     @Override
-    public boolean onCreateSupportOptionsMenu(Menu menu) {
+    public boolean onCreateOptionsMenu(Menu menu) {
         getSupportMenuInflater().inflate(R.menu.display_options_actions, menu);
         return true;
     }
 
     @Override
+    public boolean onSupportNavigateUp() {
+        finish();
+        return true;
+    }
+
+    @Override
     public void onClick(View v) {
         final ActionBar bar = getSupportActionBar();
         int flags = 0;
diff --git a/samples/Support7Demos/src/com/example/android/supportv7/app/ActionBarFragmentMenu.java b/samples/Support7Demos/src/com/example/android/supportv7/app/ActionBarFragmentMenu.java
index 388a0e2..207631e 100644
--- a/samples/Support7Demos/src/com/example/android/supportv7/app/ActionBarFragmentMenu.java
+++ b/samples/Support7Demos/src/com/example/android/supportv7/app/ActionBarFragmentMenu.java
@@ -16,6 +16,9 @@
 
 package com.example.android.supportv7.app;
 
+import android.support.v4.view.MenuItemCompat;
+import android.view.Menu;
+import android.view.MenuItem;
 import com.example.android.supportv7.R;
 
 import android.os.Bundle;
@@ -23,11 +26,7 @@
 import android.support.v4.app.FragmentManager;
 import android.support.v4.app.FragmentTransaction;
 import android.support.v7.app.ActionBarActivity;
-import android.support.v7.app.ActionBarFragment;
-import android.support.v7.app.ActionBarFragmentCallbacks;
-import android.support.v7.view.Menu;
-import android.support.v7.view.MenuInflater;
-import android.support.v7.view.MenuItem;
+import android.view.MenuInflater;
 import android.view.View;
 import android.view.View.OnClickListener;
 import android.widget.CheckBox;
@@ -128,7 +127,7 @@
      * have a UI (it does not implement onCreateView), but it could also
      * have one if it wanted.
      */
-    public static class MenuFragment extends ActionBarFragment {
+    public static class MenuFragment extends Fragment {
         @Override
         public void onCreate(Bundle savedInstanceState) {
             super.onCreate(savedInstanceState);
@@ -136,14 +135,14 @@
         }
 
         @Override
-        public void onCreateSupportOptionsMenu(Menu menu, MenuInflater inflater) {
-            menu.add("Menu 1a").setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
-            menu.add("Menu 1b").setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
-            super.onCreateSupportOptionsMenu(menu, inflater);
+        public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
+            MenuItemCompat.setShowAsAction(menu.add("Menu 1a"), MenuItem.SHOW_AS_ACTION_IF_ROOM);
+            MenuItemCompat.setShowAsAction(menu.add("Menu 1b"), MenuItem.SHOW_AS_ACTION_IF_ROOM);
+            super.onCreateOptionsMenu(menu, inflater);
         }
 
         @Override
-        public boolean onSupportOptionsItemSelected(MenuItem item) {
+        public boolean onOptionsItemSelected(MenuItem item) {
             if (item.getTitle().equals("Menu 1a")) {
                 Toast.makeText(getActivity(), "Selected Menu 1a.", Toast.LENGTH_SHORT).show();
                 return true;
@@ -152,17 +151,14 @@
                 Toast.makeText(getActivity(), "Selected Menu 1b.", Toast.LENGTH_SHORT).show();
                 return true;
             }
-            return super.onSupportOptionsItemSelected(item);
+            return super.onOptionsItemSelected(item);
         }
     }
 
     /**
      * Second fragment with a menu.
-     * This one demonstrates that you can extend any other fragment as long
-     * as you implement the callback interface.
      */
-    public static class Menu2Fragment extends Fragment
-            implements ActionBarFragmentCallbacks {
+    public static class Menu2Fragment extends Fragment {
         Menu3Fragment mFragment3;
 
         @Override
@@ -181,20 +177,12 @@
         }
 
         @Override
-        public void onCreateSupportOptionsMenu(Menu menu, MenuInflater inflater) {
-            menu.add("Menu 2").setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
+        public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
+            MenuItemCompat.setShowAsAction(menu.add("Menu 2"), MenuItem.SHOW_AS_ACTION_IF_ROOM);
         }
 
         @Override
-        public void onDestroySupportOptionsMenu() {
-        }
-
-        @Override
-        public void onPrepareSupportOptionsMenu(Menu menu) {
-        }
-
-        @Override
-        public boolean onSupportOptionsItemSelected(MenuItem item) {
+        public boolean onOptionsItemSelected(MenuItem item) {
             if (item.getTitle().equals("Menu 2")) {
                 Toast.makeText(getActivity(), "Selected Menu 2.", Toast.LENGTH_SHORT).show();
                 return true;
@@ -207,7 +195,7 @@
      * Third fragment with a menu.
      * This one is nested within the second.
      */
-    public static class Menu3Fragment extends ActionBarFragment {
+    public static class Menu3Fragment extends Fragment {
         @Override
         public void onCreate(Bundle savedInstanceState) {
             super.onCreate(savedInstanceState);
@@ -215,35 +203,35 @@
         }
 
         @Override
-        public void onCreateSupportOptionsMenu(Menu menu, MenuInflater inflater) {
+        public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
             Toast.makeText(getActivity(), "Created nested fragment's menu.",
                     Toast.LENGTH_SHORT).show();
             inflater.inflate(R.menu.display_options_actions, menu);
-            super.onCreateSupportOptionsMenu(menu, inflater);
+            super.onCreateOptionsMenu(menu, inflater);
         }
 
         @Override
-        public void onDestroySupportOptionsMenu() {
+        public void onDestroyOptionsMenu() {
             Toast.makeText(getActivity(), "Destroyed nested fragment's menu.",
                     Toast.LENGTH_SHORT).show();
-            super.onDestroySupportOptionsMenu();
+            super.onDestroyOptionsMenu();
         }
 
         @Override
-        public void onPrepareSupportOptionsMenu(Menu menu) {
+        public void onPrepareOptionsMenu(Menu menu) {
             Toast.makeText(getActivity(), "Prepared nested fragment's menu.",
                     Toast.LENGTH_SHORT).show();
-            super.onPrepareSupportOptionsMenu(menu);
+            super.onPrepareOptionsMenu(menu);
         }
 
         @Override
-        public boolean onSupportOptionsItemSelected(MenuItem item) {
+        public boolean onOptionsItemSelected(MenuItem item) {
             if (item.getItemId() == R.id.simple_item) {
                 Toast.makeText(getActivity(), "Selected nested fragment's menu item.",
                         Toast.LENGTH_SHORT).show();
                 return true;
             }
-            return super.onSupportOptionsItemSelected(item);
+            return super.onOptionsItemSelected(item);
         }
     }
 }
diff --git a/samples/Support7Demos/src/com/example/android/supportv7/app/ActionBarMechanics.java b/samples/Support7Demos/src/com/example/android/supportv7/app/ActionBarMechanics.java
index da899b1..ed4b97b 100644
--- a/samples/Support7Demos/src/com/example/android/supportv7/app/ActionBarMechanics.java
+++ b/samples/Support7Demos/src/com/example/android/supportv7/app/ActionBarMechanics.java
@@ -16,10 +16,11 @@
 package com.example.android.supportv7.app;
 
 import android.os.Bundle;
+import android.support.v4.view.MenuItemCompat;
 import android.support.v4.view.WindowCompat;
 import android.support.v7.app.ActionBarActivity;
-import android.support.v7.view.Menu;
-import android.support.v7.view.MenuItem;
+import android.view.Menu;
+import android.view.MenuItem;
 import android.widget.Toast;
 
 /**
@@ -43,7 +44,7 @@
     }
 
     @Override
-    public boolean onCreateSupportOptionsMenu(Menu menu) {
+    public boolean onCreateOptionsMenu(Menu menu) {
         // Menu items default to never show in the action bar. On most devices this means
         // they will show in the standard options menu panel when the menu button is pressed.
         // On xlarge-screen devices a "More" button will appear in the far right of the
@@ -55,7 +56,7 @@
         // Items that show as actions should favor the "if room" setting, which will
         // prevent too many buttons from crowding the bar. Extra items will show in the
         // overflow area.
-        actionItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
+        MenuItemCompat.setShowAsAction(actionItem, MenuItemCompat.SHOW_AS_ACTION_IF_ROOM);
 
         // Items that show as actions are strongly encouraged to use an icon.
         // These icons are shown without a text description, and therefore should
@@ -65,7 +66,7 @@
     }
 
     @Override
-    public boolean onSupportOptionsItemSelected(MenuItem item) {
+    public boolean onOptionsItemSelected(MenuItem item) {
         Toast.makeText(this, "Selected Item: " + item.getTitle(), Toast.LENGTH_SHORT).show();
         return true;
     }
diff --git a/samples/Support7Demos/src/com/example/android/supportv7/app/ActionBarSettingsActionProviderActivity.java b/samples/Support7Demos/src/com/example/android/supportv7/app/ActionBarSettingsActionProviderActivity.java
index 5c70b70..a365850 100644
--- a/samples/Support7Demos/src/com/example/android/supportv7/app/ActionBarSettingsActionProviderActivity.java
+++ b/samples/Support7Demos/src/com/example/android/supportv7/app/ActionBarSettingsActionProviderActivity.java
@@ -16,19 +16,18 @@
 
 package com.example.android.supportv7.app;
 
-import com.example.android.supportv7.R;
-
 import android.content.Context;
 import android.content.Intent;
 import android.provider.Settings;
 import android.support.v7.app.ActionBarActivity;
-import android.support.v7.view.ActionProvider;
-import android.support.v7.view.Menu;
-import android.support.v7.view.MenuItem;
+import android.support.v4.view.ActionProvider;
 import android.view.LayoutInflater;
+import android.view.Menu;
+import android.view.MenuItem;
 import android.view.View;
 import android.widget.ImageButton;
 import android.widget.Toast;
+import com.example.android.supportv7.R;
 
 /**
  * This activity demonstrates how to implement an {@link android.view.ActionProvider}
@@ -38,14 +37,14 @@
  */
 public class ActionBarSettingsActionProviderActivity extends ActionBarActivity {
     @Override
-    public boolean onCreateSupportOptionsMenu(Menu menu) {
-        super.onCreateSupportOptionsMenu(menu);
+    public boolean onCreateOptionsMenu(Menu menu) {
+        super.onCreateOptionsMenu(menu);
         getSupportMenuInflater().inflate(R.menu.action_bar_settings_action_provider, menu);
         return true;
     }
 
     @Override
-    public boolean onSupportOptionsItemSelected(MenuItem item) {
+    public boolean onOptionsItemSelected(MenuItem item) {
         // If this callback does not handle the item click, onPerformDefaultAction
         // of the ActionProvider is invoked. Hence, the provider encapsulates the
         // complete functionality of the menu item.
diff --git a/samples/Support7Demos/src/com/example/android/supportv7/app/ActionBarTabs.java b/samples/Support7Demos/src/com/example/android/supportv7/app/ActionBarTabs.java
index f0ee271..aaa916c 100644
--- a/samples/Support7Demos/src/com/example/android/supportv7/app/ActionBarTabs.java
+++ b/samples/Support7Demos/src/com/example/android/supportv7/app/ActionBarTabs.java
@@ -15,19 +15,18 @@
  */
 package com.example.android.supportv7.app;
 
-import com.example.android.supportv7.R;
-
+import android.os.Bundle;
 import android.support.v4.app.Fragment;
 import android.support.v4.app.FragmentTransaction;
-import android.support.v7.app.ActionBarActivity;
 import android.support.v7.app.ActionBar;
 import android.support.v7.app.ActionBar.Tab;
-import android.os.Bundle;
+import android.support.v7.app.ActionBarActivity;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.TextView;
 import android.widget.Toast;
+import com.example.android.supportv7.R;
 
 /**
  * This demonstrates the use of action bar tabs and how they interact
diff --git a/samples/Support7Demos/src/com/example/android/supportv7/app/ActionBarUsage.java b/samples/Support7Demos/src/com/example/android/supportv7/app/ActionBarUsage.java
index 729e652..49d94b1 100644
--- a/samples/Support7Demos/src/com/example/android/supportv7/app/ActionBarUsage.java
+++ b/samples/Support7Demos/src/com/example/android/supportv7/app/ActionBarUsage.java
@@ -15,20 +15,18 @@
  */
 package com.example.android.supportv7.app;
 
-import com.example.android.supportv7.R;
-
 import android.graphics.drawable.Drawable;
 import android.os.Bundle;
+import android.support.v4.view.MenuItemCompat;
 import android.support.v4.widget.SearchViewCompat;
 import android.support.v7.app.ActionBarActivity;
-import android.support.v7.view.Menu;
-import android.support.v7.view.MenuInflater;
-import android.support.v7.view.MenuItem;
+import android.view.Menu;
+import android.view.MenuInflater;
+import android.view.MenuItem;
 import android.view.View;
-import android.widget.SearchView;
-import android.widget.SearchView.OnQueryTextListener;
 import android.widget.TextView;
 import android.widget.Toast;
+import com.example.android.supportv7.R;
 
 /**
  * This demonstrates idiomatic usage of the Action Bar. The default Honeycomb theme
@@ -48,25 +46,25 @@
     }
 
     @Override
-    public boolean onCreateSupportOptionsMenu(Menu menu) {
+    public boolean onCreateOptionsMenu(Menu menu) {
         MenuInflater inflater = getSupportMenuInflater();
         inflater.inflate(R.menu.actions, menu);
-        View searchView = menu.findItem(R.id.action_search).getActionView();
+        View searchView = MenuItemCompat.getActionView(menu.findItem(R.id.action_search));
         SearchViewCompat.setOnQueryTextListener(searchView, mOnQueryTextListener);
         return true;
     }
 
     @Override
-    public boolean onPrepareSupportOptionsMenu(Menu menu) {
+    public boolean onPrepareOptionsMenu(Menu menu) {
         if (mSortMode != -1) {
             Drawable icon = menu.findItem(mSortMode).getIcon();
             menu.findItem(R.id.action_sort).setIcon(icon);
         }
-        return super.onPrepareSupportOptionsMenu(menu);
+        return super.onPrepareOptionsMenu(menu);
     }
 
     @Override
-    public boolean onSupportOptionsItemSelected(MenuItem item) {
+    public boolean onOptionsItemSelected(MenuItem item) {
         Toast.makeText(this, "Selected Item: " + item.getTitle(), Toast.LENGTH_SHORT).show();
         return true;
     }