Most visited

Recently visited

SearchOrbView

public class SearchOrbView
extends FrameLayout implements View.OnClickListener

java.lang.Object
   ↳ android.view.View
     ↳ android.view.ViewGroup
       ↳ android.widget.FrameLayout
         ↳ android.support.v17.leanback.widget.SearchOrbView
Known Direct Subclasses


一个绘制搜索可供性的小部件,由圆形背景和图标表示。

The background color and icon can be customized.

Summary

Nested classes

class SearchOrbView.Colors

一组用于显示搜索轨道的颜色。

Inherited XML attributes

From class android.widget.FrameLayout
From class android.view.ViewGroup
From class android.view.View

Inherited constants

From class android.view.ViewGroup
From class android.view.View

Inherited fields

From class android.view.View

Public constructors

SearchOrbView(Context context)
SearchOrbView(Context context, AttributeSet attrs)
SearchOrbView(Context context, AttributeSet attrs, int defStyleAttr)

Public methods

void enableOrbColorAnimation(boolean enable)

启用或禁用圆球颜色动画。

int getOrbColor()

返回圆球颜色

SearchOrbView.Colors getOrbColors()

返回用于显示搜索范围的 SearchOrbView.Colors

Drawable getOrbIcon()

返回球形图标

void onClick(View view)

当点击一个视图时调用。

void setOnOrbClickedListener(View.OnClickListener listener)

设置orb的点击式监听器。

void setOrbColor(int color)

设置搜索轨道的背景颜色。

void setOrbColor(int color, int brightColor)

此方法已弃用。 改为使用setOrbColors(Colors)

void setOrbColors(SearchOrbView.Colors colors)

设置用于显示搜索范围的 SearchOrbView.Colors

void setOrbIcon(Drawable icon)

设置orb图标。

Protected methods

void onAttachedToWindow()

这在视图附加到窗口时被调用。

void onDetachedFromWindow()

这是在视图从窗口分离时调用的。

void onFocusChanged(boolean gainFocus, int direction, Rect previouslyFocusedRect)

当视图的焦点状态改变时,由视图系统调用。

Inherited methods

From class android.widget.FrameLayout
From class android.view.ViewGroup
From class android.view.View
From class java.lang.Object
From interface android.view.ViewParent
From interface android.view.ViewManager
From interface android.graphics.drawable.Drawable.Callback
From interface android.view.KeyEvent.Callback
From interface android.view.accessibility.AccessibilityEventSource
From interface android.view.View.OnClickListener

Public constructors

SearchOrbView

SearchOrbView (Context context)

Parameters
context Context

SearchOrbView

SearchOrbView (Context context, 
                AttributeSet attrs)

Parameters
context Context
attrs AttributeSet

SearchOrbView

SearchOrbView (Context context, 
                AttributeSet attrs, 
                int defStyleAttr)

Parameters
context Context
attrs AttributeSet
defStyleAttr int

Public methods

enableOrbColorAnimation

void enableOrbColorAnimation (boolean enable)

启用或禁用圆球颜色动画。

当orb聚焦/不聚焦时,Orb彩色动画会自动处理,但是,应用程序可能会选择覆盖当前动画状态,例如活动暂停时。

Parameters
enable boolean

getOrbColor

int getOrbColor ()

返回圆球颜色

Returns
int the RGBA color

getOrbColors

SearchOrbView.Colors getOrbColors ()

返回用于显示搜索范围的 SearchOrbView.Colors

Returns
SearchOrbView.Colors

getOrbIcon

Drawable getOrbIcon ()

返回球形图标

Returns
Drawable the drawable used as the icon

onClick

void onClick (View view)

当点击一个视图时调用。

Parameters
view View: The view that was clicked.

setOnOrbClickedListener

void setOnOrbClickedListener (View.OnClickListener listener)

设置orb的点击式监听器。

Parameters
listener View.OnClickListener: The listener.

setOrbColor

void setOrbColor (int color)

设置搜索轨道的背景颜色。 其他颜色将由框架提供。

Parameters
color int: the RGBA color

setOrbColor

void setOrbColor (int color, 
                int brightColor)

此方法已弃用。
改为使用setOrbColors(Colors)

设置搜索圆球颜色。 其他颜色由框架提供。

Parameters
color int
brightColor int

setOrbColors

void setOrbColors (SearchOrbView.Colors colors)

设置用于显示搜索范围的 SearchOrbView.Colors

Parameters
colors SearchOrbView.Colors

setOrbIcon

void setOrbIcon (Drawable icon)

设置orb图标。

Parameters
icon Drawable: the drawable to be used as the icon

Protected methods

onAttachedToWindow

void onAttachedToWindow ()

这在视图附加到窗口时被调用。 此时它有一个Surface并将开始绘制。 注意这个函数保证在onDraw(android.graphics.Canvas)之前被调用,但是它可以在第一个onDraw之前的任何时候调用 - 包括在onMeasure(int, int)之前或之后。

onDetachedFromWindow

void onDetachedFromWindow ()

这是在视图从窗口分离时调用的。 此时它不再有绘图表面。

onFocusChanged

void onFocusChanged (boolean gainFocus, 
                int direction, 
                Rect previouslyFocusedRect)

当视图的焦点状态改变时,由视图系统调用。 当焦点更改事件是由方向导航导致的,direction和previouslyFocusedRect提供了焦点来自何处的洞察。 重写时,一定要调用超类,以便进行标准的焦点处理。

Parameters
gainFocus boolean: True if the View has focus; false otherwise.
direction int: The direction focus has moved when requestFocus() is called to give this view focus. Values are FOCUS_UP, FOCUS_DOWN, FOCUS_LEFT, FOCUS_RIGHT, FOCUS_FORWARD, or FOCUS_BACKWARD. It may not always apply, in which case use the default.
previouslyFocusedRect Rect: The rectangle, in this view's coordinate system, of the previously focused view. If applicable, this will be passed in as finer grained information about where the focus is coming from (in addition to direction). Will be null otherwise.

Hooray!