Most visited

Recently visited

Added in API level 4

ZoomButtonsController

public class ZoomButtonsController
extends Object implements View.OnTouchListener

java.lang.Object
   ↳ android.widget.ZoomButtonsController


ZoomButtonsController处理显示和隐藏缩放控件并将其定位在相对于所有者视图的位置。 它还使客户端可以访问缩放控件容器,从而允许在缩放控件窗口中显示其他附件按钮。

通常情况下,客户应致电setVisible(true)上向下触摸或移动(不需要调用setVisible(false) ,因为它会在自己的超时)。 此外,无论何时所有者无法进一步放大,客户端应更新setZoomInEnabled(boolean)setZoomOutEnabled(boolean)

如果您使用的是自定义视图,请致电 setVisible(false)onDetachedFromWindow()onVisibilityChanged(View, int) visibility != View.VISIBLE

Summary

Nested classes

interface ZoomButtonsController.OnZoomListener

将在用户执行触发某些操作的交互(例如缩放)时调用的接口。

Public constructors

ZoomButtonsController(View ownerView)

构造函数为 ZoomButtonsController

Public methods

ViewGroup getContainer()

获取作为缩放控件的父级的容器。

View getZoomControls()

获取缩放控件的视图。

boolean isAutoDismissed()

显示后是否自动关闭缩放控件。

boolean isVisible()

用户是否可以看到缩放控件。

void setAutoDismissed(boolean autoDismiss)

设置缩放控件是否在显示后自动消失。

void setFocusable(boolean focusable)

设置缩放控件是否应该可以调焦。

void setOnZoomListener(ZoomButtonsController.OnZoomListener listener)

设置接收回调以进行缩放的 ZoomButtonsController.OnZoomListener侦听器。

void setVisible(boolean visible)

设置缩放控件是否应该对用户可见。

void setZoomInEnabled(boolean enabled)

是否启用放大控制。

void setZoomOutEnabled(boolean enabled)

是否启用缩小控制。

void setZoomSpeed(long speed)

设置缩放回调之间的延迟,因为用户握住缩放按钮。

Inherited methods

From class java.lang.Object
From interface android.view.View.OnTouchListener

Public constructors

ZoomButtonsController

Added in API level 4
ZoomButtonsController (View ownerView)

构造函数为 ZoomButtonsController

Parameters
ownerView View: The view that is being zoomed by the zoom controls. The zoom controls will be displayed aligned with this view.

Public methods

getContainer

Added in API level 4
ViewGroup getContainer ()

获取作为缩放控件的父级的容器。

客户端可以将其他视图添加到此容器以将它们与缩放控件相链接。

Returns
ViewGroup The container of the zoom controls. It will be a layout that respects the gravity of a child's layout parameters.

getZoomControls

Added in API level 4
View getZoomControls ()

获取缩放控件的视图。

Returns
View The zoom controls view.

isAutoDismissed

Added in API level 4
boolean isAutoDismissed ()

显示后是否自动关闭缩放控件。

Returns
boolean Whether the zoom controls will be auto dismissed after showing.

isVisible

Added in API level 4
boolean isVisible ()

用户是否可以看到缩放控件。

Returns
boolean Whether the zoom controls are visible to the user.

setAutoDismissed

Added in API level 4
void setAutoDismissed (boolean autoDismiss)

设置缩放控件是否在显示后自动消失。

Parameters
autoDismiss boolean

setFocusable

Added in API level 4
void setFocusable (boolean focusable)

设置缩放控件是否应该可以调焦。 如果这些控件是可调焦的,则轨迹球和箭头键交互是可能的。 否则,只有触摸交互是可能的。

Parameters
focusable boolean: Whether the zoom controls should be focusable.

setOnZoomListener

Added in API level 4
void setOnZoomListener (ZoomButtonsController.OnZoomListener listener)

设置接收回调以进行缩放的 ZoomButtonsController.OnZoomListener侦听器。

Parameters
listener ZoomButtonsController.OnZoomListener: The listener that will be told to zoom.

setVisible

Added in API level 4
void setVisible (boolean visible)

设置缩放控件是否应该对用户可见。

Parameters
visible boolean: Whether the zoom controls should be visible to the user.

setZoomInEnabled

Added in API level 4
void setZoomInEnabled (boolean enabled)

是否启用放大控制。

Parameters
enabled boolean: Whether to enable the zoom in control.

setZoomOutEnabled

Added in API level 4
void setZoomOutEnabled (boolean enabled)

是否启用缩小控制。

Parameters
enabled boolean: Whether to enable the zoom out control.

setZoomSpeed

Added in API level 4
void setZoomSpeed (long speed)

设置缩放回调之间的延迟,因为用户握住缩放按钮。

Parameters
speed long: The delay in milliseconds between zoom callbacks.

Hooray!