diff options
| author | 2010-11-16 14:48:22 -0800 | |
|---|---|---|
| committer | 2010-11-16 15:08:35 -0800 | |
| commit | ef704447689cb991049d31e67be41e66e8a44b6d (patch) | |
| tree | e901abfc2977bd4e985f64e3bdc746eb5a53cf04 | |
| parent | ba22d21c3a8efc05a0505c4a32c2cf6e1b94dd62 (diff) | |
Improve docs around ActionBar as noted in bug 3111444.
Rename method that was missed in previous ActionBar
refactoring. Deprecated previous version for compatibility for apps in
development.
Change-Id: I2c466aed8ed620aec5056026257e131fadf8843e
| -rw-r--r-- | api/current.xml | 11 | ||||
| -rw-r--r-- | core/java/android/app/ActionBar.java | 36 | ||||
| -rw-r--r-- | core/java/com/android/internal/app/ActionBarImpl.java | 4 |
3 files changed, 43 insertions, 8 deletions
diff --git a/api/current.xml b/api/current.xml index 357daaed4c8f..c9c6f6fd3ed2 100644 --- a/api/current.xml +++ b/api/current.xml @@ -19596,6 +19596,17 @@ synchronized="false" static="false" final="false" + deprecated="deprecated" + visibility="public" +> +</method> +<method name="getCustomView" + return="android.view.View" + abstract="true" + native="false" + synchronized="false" + static="false" + final="false" deprecated="not deprecated" visibility="public" > diff --git a/core/java/android/app/ActionBar.java b/core/java/android/app/ActionBar.java index a57b54a93329..246d661bbddc 100644 --- a/core/java/android/app/ActionBar.java +++ b/core/java/android/app/ActionBar.java @@ -138,14 +138,19 @@ public abstract class ActionBar { * Set the action bar into custom navigation mode, supplying a view * for custom navigation. * - * Custom navigation views appear between the application icon and + * <p>Custom navigation views appear between the application icon and * any action buttons and may use any space available there. Common * use cases for custom navigation views might include an auto-suggesting * address bar for a browser or other navigation mechanisms that do not - * translate well to provided navigation modes. + * translate well to provided navigation modes.</p> + * + * <p>The display option {@link #DISPLAY_SHOW_CUSTOM} must be set for + * the custom view to be displayed.</p> * * @param view Custom navigation view to place in the ActionBar. * @param layoutParams How this custom view should layout in the bar. + * + * @see #setDisplayOptions(int, int) */ public abstract void setCustomView(View view, LayoutParams layoutParams); @@ -248,39 +253,47 @@ public abstract class ActionBar { public abstract void setStandardNavigationMode(); /** - * Set the action bar's title. This will only be displayed in standard navigation mode. + * Set the action bar's title. This will only be displayed if + * {@link #DISPLAY_SHOW_TITLE} is set. * * @param title Title to set * * @see #setTitle(int) + * @see #setDisplayOptions(int, int) */ public abstract void setTitle(CharSequence title); /** - * Set the action bar's title. This will only be displayed in standard navigation mode. + * Set the action bar's title. This will only be displayed if + * {@link #DISPLAY_SHOW_TITLE} is set. * * @param resId Resource ID of title string to set * * @see #setTitle(CharSequence) + * @see #setDisplayOptions(int, int) */ public abstract void setTitle(int resId); /** - * Set the action bar's subtitle. This will only be displayed in standard navigation mode. - * Set to null to disable the subtitle entirely. + * Set the action bar's subtitle. This will only be displayed if + * {@link #DISPLAY_SHOW_TITLE} is set. Set to null to disable the + * subtitle entirely. * * @param subtitle Subtitle to set * * @see #setSubtitle(int) + * @see #setDisplayOptions(int, int) */ public abstract void setSubtitle(CharSequence subtitle); /** - * Set the action bar's subtitle. This will only be displayed in standard navigation mode. + * Set the action bar's subtitle. This will only be displayed if + * {@link #DISPLAY_SHOW_TITLE} is set. * * @param resId Resource ID of subtitle string to set * * @see #setSubtitle(CharSequence) + * @see #setDisplayOptions(int, int) */ public abstract void setSubtitle(int resId); @@ -317,9 +330,16 @@ public abstract class ActionBar { /** * @return The current custom navigation view. + * @deprecated Method has been renamed. Use {@link #getCustomView()}. */ + @Deprecated public abstract View getCustomNavigationView(); - + + /** + * @return The current custom view. + */ + public abstract View getCustomView(); + /** * Returns the current ActionBar title in standard mode. * Returns null if {@link #getNavigationMode()} would not return diff --git a/core/java/com/android/internal/app/ActionBarImpl.java b/core/java/com/android/internal/app/ActionBarImpl.java index cd1cae61a161..86523acdc78c 100644 --- a/core/java/com/android/internal/app/ActionBarImpl.java +++ b/core/java/com/android/internal/app/ActionBarImpl.java @@ -212,6 +212,10 @@ public class ActionBarImpl extends ActionBar { } public View getCustomNavigationView() { + return getCustomView(); + } + + public View getCustomView() { return mActionView.getCustomNavigationView(); } |