public class PlaybackControlsRowPresenter
extends RowPresenter
java.lang.Object | |||
↳ | android.support.v17.leanback.widget.Presenter | ||
↳ | android.support.v17.leanback.widget.RowPresenter | ||
↳ | android.support.v17.leanback.widget.PlaybackControlsRowPresenter |
PlaybackControlsRowPresenter呈现PlaybackControlsRow
以显示一系列播放控制按钮。 通常这一行将是片段中的第一行,如PlaybackOverlayFragment
。
详细说明使用在Presenter
传递的PlaybackControlsRowPresenter(Presenter)
来呈现。 通常这将是AbstractDetailsDescriptionPresenter
一个实例。 该应用程序可以从mDescriptionViewHolder
访问详细描述mDescriptionViewHolder
。
Nested classes |
|
---|---|
class |
PlaybackControlsRowPresenter.ViewHolder PlaybackControlsRow的ViewHolder。 |
Inherited constants |
---|
From class android.support.v17.leanback.widget.RowPresenter
|
Public constructors |
|
---|---|
PlaybackControlsRowPresenter(Presenter descriptionPresenter) PlaybackControlsRowPresenter的构造函数。 |
|
PlaybackControlsRowPresenter() PlaybackControlsRowPresenter的构造函数。 |
Public methods |
|
---|---|
boolean |
areSecondaryActionsHidden() 如果次要操作被隐藏,则返回true。 |
int |
getBackgroundColor() 返回背景颜色。 |
OnActionClickedListener |
getOnActionClickedListener() 返回 |
int |
getProgressColor() 返回进度条的主要颜色。 |
void |
setBackgroundColor(int color) 设置背景颜色。 |
void |
setOnActionClickedListener(OnActionClickedListener listener) 设置 |
void |
setProgressColor(int color) 设置进度栏的主要颜色。 |
void |
setSecondaryActionsHidden(boolean hidden) 将辅助操作设置为隐藏在“更多操作”按钮后面。 |
void |
showBottomSpace(PlaybackControlsRowPresenter.ViewHolder vh, boolean show) 显示或隐藏播放控制行底部的空间。 |
void |
showPrimaryActions(PlaybackControlsRowPresenter.ViewHolder vh) 显示主要操作。 |
Protected methods |
|
---|---|
RowPresenter.ViewHolder |
createRowViewHolder(ViewGroup parent) 调用为Row创建ViewHolder对象。 |
void |
onBindRowViewHolder(RowPresenter.ViewHolder holder, Object item) 将给定的行对象绑定到给定的ViewHolder。 |
void |
onRowViewAttachedToWindow(RowPresenter.ViewHolder vh) 在行视图附加到窗口时调用。 |
void |
onRowViewDetachedFromWindow(RowPresenter.ViewHolder vh) 当行视图从窗口分离时调用。 |
void |
onRowViewSelected(RowPresenter.ViewHolder vh, boolean selected) 当给定的行视图改变选择状态时调用。 |
void |
onUnbindRowViewHolder(RowPresenter.ViewHolder holder) 取消绑定给定的ViewHolder。 |
Inherited methods |
|
---|---|
From class android.support.v17.leanback.widget.RowPresenter
|
|
From class android.support.v17.leanback.widget.Presenter
|
|
From class java.lang.Object
|
|
From interface android.support.v17.leanback.widget.FacetProvider
|
PlaybackControlsRowPresenter (Presenter descriptionPresenter)
PlaybackControlsRowPresenter的构造函数。
Parameters | |
---|---|
descriptionPresenter |
Presenter : Presenter for displaying item details. |
PlaybackControlsRowPresenter ()
PlaybackControlsRowPresenter的构造函数。
boolean areSecondaryActionsHidden ()
如果次要操作被隐藏,则返回true。
Returns | |
---|---|
boolean |
int getBackgroundColor ()
返回背景颜色。 如果未设置背景颜色,则返回透明。
Returns | |
---|---|
int |
OnActionClickedListener getOnActionClickedListener ()
返回 Action
单击事件的侦听器。
Returns | |
---|---|
OnActionClickedListener |
int getProgressColor ()
返回进度条的主要颜色。 如果未设置颜色,则返回透明。
Returns | |
---|---|
int |
void setBackgroundColor (int color)
设置背景颜色。 如果未设置,则将使用该主题的默认值。
Parameters | |
---|---|
color |
int
|
void setOnActionClickedListener (OnActionClickedListener listener)
设置 Action
点击事件的侦听器。
Parameters | |
---|---|
listener |
OnActionClickedListener
|
void setProgressColor (int color)
设置进度栏的主要颜色。 如果未设置,则将使用该主题的默认值。
Parameters | |
---|---|
color |
int
|
void setSecondaryActionsHidden (boolean hidden)
将辅助操作设置为隐藏在“更多操作”按钮后面。 当选择“更多操作”时,主操作将被替换为次操作。
Parameters | |
---|---|
hidden |
boolean
|
void showBottomSpace (PlaybackControlsRowPresenter.ViewHolder vh, boolean show)
显示或隐藏播放控制行底部的空间。 当没有其他行存在时,这允许该行拥抱显示屏的底部。
Parameters | |
---|---|
vh |
PlaybackControlsRowPresenter.ViewHolder
|
show |
boolean
|
void showPrimaryActions (PlaybackControlsRowPresenter.ViewHolder vh)
显示主要操作。 这将覆盖已选择“更多操作”的用户以显示次要操作; 见setSecondaryActionsHidden(boolean)
。
Parameters | |
---|---|
vh |
PlaybackControlsRowPresenter.ViewHolder
|
RowPresenter.ViewHolder createRowViewHolder (ViewGroup parent)
调用为Row创建ViewHolder对象。 子类将重写此方法以返回不同的具体ViewHolder对象。
Parameters | |
---|---|
parent |
ViewGroup : The parent View for the Row's view holder. |
Returns | |
---|---|
RowPresenter.ViewHolder |
A ViewHolder for the Row's View. |
void onBindRowViewHolder (RowPresenter.ViewHolder holder, Object item)
将给定的行对象绑定到给定的ViewHolder。 派生类RowPresenter
覆盖onBindRowViewHolder(ViewHolder, Object)
必须通过超类的这个方法的实现来调用。
Parameters | |
---|---|
holder |
RowPresenter.ViewHolder
|
item |
Object
|
void onRowViewAttachedToWindow (RowPresenter.ViewHolder vh)
在行视图附加到窗口时调用。
Parameters | |
---|---|
vh |
RowPresenter.ViewHolder
|
void onRowViewDetachedFromWindow (RowPresenter.ViewHolder vh)
当行视图从窗口分离时调用。
Parameters | |
---|---|
vh |
RowPresenter.ViewHolder
|
void onRowViewSelected (RowPresenter.ViewHolder vh, boolean selected)
当给定的行视图改变选择状态时调用。 子类可以覆盖这个以响应行的选定状态更改。 子类可以对行视图进行视觉更改,但不能在“行”视图上创建动画。
Parameters | |
---|---|
vh |
RowPresenter.ViewHolder
|
selected |
boolean
|
void onUnbindRowViewHolder (RowPresenter.ViewHolder holder)
取消绑定给定的ViewHolder。 派生类RowPresenter
覆盖onUnbindRowViewHolder(ViewHolder)
必须通过超类的此方法实现进行调用。
Parameters | |
---|---|
holder |
RowPresenter.ViewHolder
|