belongs to Maven artifact com.android.support:leanback-v17:28.0.0-alpha1
GuidanceStylist
public
class
GuidanceStylist
extends Object
implements
FragmentAnimationProvider
java.lang.Object | |
↳ | android.support.v17.leanback.widget.GuidanceStylist |
GuidanceStylist is used within a GuidedStepFragment
to display contextual information for the decision(s) required at that step.
Many aspects of the base GuidanceStylist can be customized through theming; see the theme attributes below. Note that these attributes are not set on individual elements in layout XML, but instead would be set in a custom theme. See Styles and Themes for more information.
If these hooks are insufficient, this class may also be subclassed. Subclasses
may wish to override the onProvideLayoutId()
method to change the layout file used to
display the guidance; more complex layouts may be supported by also providing a subclass of
GuidanceStylist.Guidance
with extra fields.
Note: If an alternate layout is provided, the following view IDs should be used to refer to base elements:
View IDs are allowed to be missing, in which case the corresponding views will be null.
Summary
Nested classes | |
---|---|
class |
GuidanceStylist.Guidance
A data class representing contextual information for a |
Public constructors | |
---|---|
GuidanceStylist()
|
Public methods | |
---|---|
TextView
|
getBreadcrumbView()
Returns the view displaying the breadcrumb of the guidance. |
TextView
|
getDescriptionView()
Returns the view displaying the description of the guidance. |
ImageView
|
getIconView()
Returns the view displaying the icon of the guidance. |
TextView
|
getTitleView()
Returns the view displaying the title of the guidance. |
View
|
onCreateView(LayoutInflater inflater, ViewGroup container, GuidanceStylist.Guidance guidance)
Creates an appropriately configured view for the given Guidance, using the provided inflater and container. |
void
|
onDestroyView()
Called when destroy the View created by GuidanceStylist. |
void
|
onImeAppearing(List<Animator> animators)
Animates the fragment in response to the IME appearing. |
void
|
onImeDisappearing(List<Animator> animators)
Animates the fragment in response to the IME disappearing. |
int
|
onProvideLayoutId()
Provides the resource ID of the layout defining the guidance view. |
Inherited methods | |
---|---|
![]()
java.lang.Object
| |
![]()
android.support.v17.leanback.widget.FragmentAnimationProvider
|
XML attributes
LeanbackGuidedStepTheme_guidanceBreadcrumbStyle
LeanbackGuidedStepTheme_guidanceContainerStyle
LeanbackGuidedStepTheme_guidanceDescriptionStyle
LeanbackGuidedStepTheme_guidanceIconStyle
LeanbackGuidedStepTheme_guidanceTitleStyle
LeanbackGuidedStepTheme_guidedStepImeAppearingAnimation
LeanbackGuidedStepTheme_guidedStepImeDisappearingAnimation
Public constructors
Public methods
getBreadcrumbView
TextView getBreadcrumbView ()
Returns the view displaying the breadcrumb of the guidance.
Returns | |
---|---|
TextView |
The text view object for the breadcrumb. |
getDescriptionView
TextView getDescriptionView ()
Returns the view displaying the description of the guidance.
Returns | |
---|---|
TextView |
The text view object for the description. |
getIconView
ImageView getIconView ()
Returns the view displaying the icon of the guidance.
Returns | |
---|---|
ImageView |
The image view object for the icon. |
getTitleView
TextView getTitleView ()
Returns the view displaying the title of the guidance.
Returns | |
---|---|
TextView |
The text view object for the title. |
onCreateView
View onCreateView (LayoutInflater inflater, ViewGroup container, GuidanceStylist.Guidance guidance)
Creates an appropriately configured view for the given Guidance, using the provided inflater and container.
Note: Does not actually add the created view to the container; the caller should do this.
Parameters | |
---|---|
inflater |
LayoutInflater : The layout inflater to be used when constructing the view. |
container |
ViewGroup : The view group to be passed in the call to
LayoutInflater.inflate . |
guidance |
GuidanceStylist.Guidance : The guidance data for the view. |
Returns | |
---|---|
View |
The view to be added to the caller's view hierarchy. |
onDestroyView
void onDestroyView ()
Called when destroy the View created by GuidanceStylist.
onImeAppearing
void onImeAppearing (List<Animator> animators)
Animates the fragment in response to the IME appearing.
Parameters | |
---|---|
animators |
List : A list of animations to which this provider's animations should be added.
|
onImeDisappearing
void onImeDisappearing (List<Animator> animators)
Animates the fragment in response to the IME disappearing.
Parameters | |
---|---|
animators |
List : A list of animations to which this provider's animations should be added.
|
onProvideLayoutId
int onProvideLayoutId ()
Provides the resource ID of the layout defining the guidance view. Subclasses may override
to provide their own customized layouts. The base implementation returns
lb_guidance
. If overridden, the substituted
layout should contain matching IDs for any views that should be managed by the base class;
this can be achieved by starting with a copy of the base layout file.
Returns | |
---|---|
int |
The resource ID of the layout to be inflated to define the guidance view. |
Interfaces
- BaseGridView.OnKeyInterceptListener
- BaseGridView.OnMotionInterceptListener
- BaseGridView.OnTouchInterceptListener
- BaseGridView.OnUnhandledKeyListener
- BaseOnItemViewClickedListener
- BaseOnItemViewSelectedListener
- BrowseFrameLayout.OnChildFocusListener
- BrowseFrameLayout.OnFocusSearchListener
- FacetProvider
- FacetProviderAdapter
- FocusHighlight
- FragmentAnimationProvider
- ImeKeyMonitor
- ImeKeyMonitor.ImeKeyListener
- MultiActionsProvider
- OnActionClickedListener
- OnChildLaidOutListener
- OnChildSelectedListener
- OnItemViewClickedListener
- OnItemViewSelectedListener
- PlaybackSeekUi
- SearchBar.SearchBarListener
- SearchBar.SearchBarPermissionListener
- SearchEditText.OnKeyboardDismissListener
- SpeechRecognitionCallback
- TitleViewAdapter.Provider
- ViewHolderTask
Classes
- AbstractDetailsDescriptionPresenter
- AbstractDetailsDescriptionPresenter.ViewHolder
- AbstractMediaItemPresenter
- AbstractMediaItemPresenter.ViewHolder
- AbstractMediaListHeaderPresenter
- AbstractMediaListHeaderPresenter.ViewHolder
- Action
- ArrayObjectAdapter
- BaseCardView
- BaseCardView.LayoutParams
- BaseGridView
- BrowseFrameLayout
- ClassPresenterSelector
- ControlButtonPresenterSelector
- CursorObjectAdapter
- DetailsOverviewLogoPresenter
- DetailsOverviewLogoPresenter.ViewHolder
- DetailsOverviewRow
- DetailsOverviewRow.Listener
- DetailsOverviewRowPresenter
- DetailsOverviewRowPresenter.ViewHolder
- DetailsParallax
- DiffCallback
- DividerPresenter
- DividerRow
- FocusHighlightHelper
- FullWidthDetailsOverviewRowPresenter
- FullWidthDetailsOverviewRowPresenter.Listener
- FullWidthDetailsOverviewRowPresenter.ViewHolder
- FullWidthDetailsOverviewRowPresenter.ViewHolder.DetailsOverviewRowListener
- FullWidthDetailsOverviewSharedElementHelper
- GuidanceStylist
- GuidanceStylist.Guidance
- GuidedAction
- GuidedAction.Builder
- GuidedAction.BuilderBase
- GuidedActionDiffCallback
- GuidedActionEditText
- GuidedActionsStylist
- GuidedActionsStylist.ViewHolder
- GuidedDatePickerAction
- GuidedDatePickerAction.Builder
- GuidedDatePickerAction.BuilderBase
- HeaderItem
- HorizontalGridView
- HorizontalHoverCardSwitcher
- ImageCardView
- ItemAlignmentFacet
- ItemAlignmentFacet.ItemAlignmentDef
- ItemBridgeAdapter
- ItemBridgeAdapter.AdapterListener
- ItemBridgeAdapter.ViewHolder
- ItemBridgeAdapter.Wrapper
- ItemBridgeAdapterShadowOverlayWrapper
- ListRow
- ListRowHoverCardView
- ListRowPresenter
- ListRowPresenter.SelectItemViewHolderTask
- ListRowPresenter.ViewHolder
- ListRowView
- MultiActionsProvider.MultiAction
- ObjectAdapter
- ObjectAdapter.DataObserver
- OnChildViewHolderSelectedListener
- PageRow
- Parallax
- Parallax.FloatProperty
- Parallax.IntProperty
- Parallax.PropertyMarkerValue
- ParallaxEffect
- ParallaxTarget
- ParallaxTarget.DirectPropertyTarget
- ParallaxTarget.PropertyValuesHolderTarget
- PlaybackControlsRow
- PlaybackControlsRow.ClosedCaptioningAction
- PlaybackControlsRow.FastForwardAction
- PlaybackControlsRow.HighQualityAction
- PlaybackControlsRow.MoreActions
- PlaybackControlsRow.MultiAction
- PlaybackControlsRow.OnPlaybackProgressCallback
- PlaybackControlsRow.PictureInPictureAction
- PlaybackControlsRow.PlayPauseAction
- PlaybackControlsRow.RepeatAction
- PlaybackControlsRow.RewindAction
- PlaybackControlsRow.ShuffleAction
- PlaybackControlsRow.SkipNextAction
- PlaybackControlsRow.SkipPreviousAction
- PlaybackControlsRow.ThumbsAction
- PlaybackControlsRow.ThumbsDownAction
- PlaybackControlsRow.ThumbsUpAction
- PlaybackControlsRowPresenter
- PlaybackControlsRowPresenter.ViewHolder
- PlaybackRowPresenter
- PlaybackRowPresenter.ViewHolder
- PlaybackSeekDataProvider
- PlaybackSeekDataProvider.ResultCallback
- PlaybackSeekUi.Client
- PlaybackTransportRowPresenter
- PlaybackTransportRowPresenter.ViewHolder
- Presenter
- Presenter.ViewHolder
- Presenter.ViewHolderTask
- PresenterSelector
- PresenterSwitcher
- RecyclerViewParallax
- RecyclerViewParallax.ChildPositionProperty
- Row
- RowHeaderPresenter
- RowHeaderPresenter.ViewHolder
- RowHeaderView
- RowPresenter
- RowPresenter.ViewHolder
- SearchBar
- SearchEditText
- SearchOrbView
- SearchOrbView.Colors
- SectionRow
- ShadowOverlayContainer
- ShadowOverlayHelper
- ShadowOverlayHelper.Builder
- ShadowOverlayHelper.Options
- SinglePresenterSelector
- SparseArrayObjectAdapter
- SpeechOrbView
- TitleHelper
- TitleView
- TitleViewAdapter
- VerticalGridPresenter
- VerticalGridPresenter.ViewHolder
- VerticalGridView