public class ToolbarWidgetWrapper extends Object implements DecorToolbar
ToolbarWidgetWrapper manages the differences between Toolbar and ActionBarView
so that either variant acting as a
WindowDecorActionBar
can behave
in the same way.
Constructor and Description |
---|
ToolbarWidgetWrapper(Toolbar toolbar,
boolean style) |
ToolbarWidgetWrapper(Toolbar toolbar,
boolean style,
int defaultNavigationContentDescription) |
public ToolbarWidgetWrapper(Toolbar toolbar, boolean style)
public ToolbarWidgetWrapper(Toolbar toolbar, boolean style, int defaultNavigationContentDescription)
public void setDefaultNavigationContentDescription(int defaultNavigationContentDescription)
setDefaultNavigationContentDescription
in interface DecorToolbar
public ViewGroup getViewGroup()
getViewGroup
in interface DecorToolbar
public Context getContext()
getContext
in interface DecorToolbar
public boolean isSplit()
isSplit
in interface DecorToolbar
public boolean hasExpandedActionView()
hasExpandedActionView
in interface DecorToolbar
public void collapseActionView()
collapseActionView
in interface DecorToolbar
public void setWindowCallback(Window.Callback cb)
setWindowCallback
in interface DecorToolbar
public void setWindowTitle(CharSequence title)
setWindowTitle
in interface DecorToolbar
public CharSequence getTitle()
getTitle
in interface DecorToolbar
public void setTitle(CharSequence title)
setTitle
in interface DecorToolbar
public CharSequence getSubtitle()
getSubtitle
in interface DecorToolbar
public void setSubtitle(CharSequence subtitle)
setSubtitle
in interface DecorToolbar
public void initProgress()
initProgress
in interface DecorToolbar
public void initIndeterminateProgress()
initIndeterminateProgress
in interface DecorToolbar
public boolean canSplit()
canSplit
in interface DecorToolbar
public void setSplitView(ViewGroup splitView)
setSplitView
in interface DecorToolbar
public void setSplitToolbar(boolean split)
setSplitToolbar
in interface DecorToolbar
public void setSplitWhenNarrow(boolean splitWhenNarrow)
setSplitWhenNarrow
in interface DecorToolbar
public boolean hasIcon()
hasIcon
in interface DecorToolbar
public boolean hasLogo()
hasLogo
in interface DecorToolbar
public void setIcon(int resId)
setIcon
in interface DecorToolbar
public void setIcon(Drawable d)
setIcon
in interface DecorToolbar
public void setLogo(int resId)
setLogo
in interface DecorToolbar
public void setLogo(Drawable d)
setLogo
in interface DecorToolbar
public boolean canShowOverflowMenu()
canShowOverflowMenu
in interface DecorToolbar
public boolean isOverflowMenuShowing()
isOverflowMenuShowing
in interface DecorToolbar
public boolean isOverflowMenuShowPending()
isOverflowMenuShowPending
in interface DecorToolbar
public boolean showOverflowMenu()
showOverflowMenu
in interface DecorToolbar
public boolean hideOverflowMenu()
hideOverflowMenu
in interface DecorToolbar
public void setMenuPrepared()
setMenuPrepared
in interface DecorToolbar
public void setMenu(Menu menu, MenuPresenter.Callback cb)
setMenu
in interface DecorToolbar
public void dismissPopupMenus()
dismissPopupMenus
in interface DecorToolbar
public int getDisplayOptions()
getDisplayOptions
in interface DecorToolbar
public void setDisplayOptions(int newOpts)
setDisplayOptions
in interface DecorToolbar
public void setEmbeddedTabView(ScrollingTabContainerView tabView)
setEmbeddedTabView
in interface DecorToolbar
public boolean hasEmbeddedTabs()
hasEmbeddedTabs
in interface DecorToolbar
public boolean isTitleTruncated()
isTitleTruncated
in interface DecorToolbar
public void setCollapsible(boolean collapsible)
setCollapsible
in interface DecorToolbar
public void setHomeButtonEnabled(boolean enable)
setHomeButtonEnabled
in interface DecorToolbar
public int getNavigationMode()
getNavigationMode
in interface DecorToolbar
public void setNavigationMode(int mode)
setNavigationMode
in interface DecorToolbar
public void setDropdownParams(SpinnerAdapter adapter, AdapterView.OnItemSelectedListener listener)
setDropdownParams
in interface DecorToolbar
public void setDropdownSelectedPosition(int position)
setDropdownSelectedPosition
in interface DecorToolbar
public int getDropdownSelectedPosition()
getDropdownSelectedPosition
in interface DecorToolbar
public int getDropdownItemCount()
getDropdownItemCount
in interface DecorToolbar
public void setCustomView(View view)
setCustomView
in interface DecorToolbar
public View getCustomView()
getCustomView
in interface DecorToolbar
public void animateToVisibility(int visibility)
animateToVisibility
in interface DecorToolbar
public Animator setupAnimatorToVisibility(int visibility, long duration)
setupAnimatorToVisibility
in interface DecorToolbar
public void setNavigationIcon(Drawable icon)
setNavigationIcon
in interface DecorToolbar
public void setNavigationIcon(int resId)
setNavigationIcon
in interface DecorToolbar
public void setDefaultNavigationIcon(Drawable defaultNavigationIcon)
setDefaultNavigationIcon
in interface DecorToolbar
public void setNavigationContentDescription(CharSequence description)
setNavigationContentDescription
in interface DecorToolbar
public void setNavigationContentDescription(int resId)
setNavigationContentDescription
in interface DecorToolbar
public void saveHierarchyState(SparseArray<Parcelable> toolbarStates)
saveHierarchyState
in interface DecorToolbar
public void restoreHierarchyState(SparseArray<Parcelable> toolbarStates)
restoreHierarchyState
in interface DecorToolbar
public void setBackgroundDrawable(Drawable d)
setBackgroundDrawable
in interface DecorToolbar
public int getHeight()
getHeight
in interface DecorToolbar
public void setVisibility(int visible)
setVisibility
in interface DecorToolbar
public int getVisibility()
getVisibility
in interface DecorToolbar
public void setMenuCallbacks(MenuPresenter.Callback presenterCallback, MenuBuilder.Callback menuBuilderCallback)
setMenuCallbacks
in interface DecorToolbar
public Menu getMenu()
getMenu
in interface DecorToolbar