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
。
Nested classes |
|
---|---|
interface |
ZoomButtonsController.OnZoomListener 将在用户执行触发某些操作的交互(例如缩放)时调用的接口。 |
Public constructors |
|
---|---|
ZoomButtonsController(View ownerView) 构造函数为 |
Public methods |
|
---|---|
ViewGroup |
getContainer() 获取作为缩放控件的父级的容器。 |
View |
getZoomControls() 获取缩放控件的视图。 |
boolean |
isAutoDismissed() 显示后是否自动关闭缩放控件。 |
boolean |
isVisible() 用户是否可以看到缩放控件。 |
void |
setAutoDismissed(boolean autoDismiss) 设置缩放控件是否在显示后自动消失。 |
void |
setFocusable(boolean focusable) 设置缩放控件是否应该可以调焦。 |
void |
setOnZoomListener(ZoomButtonsController.OnZoomListener listener) 设置接收回调以进行缩放的 |
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
|
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. |
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. |
View getZoomControls ()
获取缩放控件的视图。
Returns | |
---|---|
View |
The zoom controls view. |
boolean isAutoDismissed ()
显示后是否自动关闭缩放控件。
Returns | |
---|---|
boolean |
Whether the zoom controls will be auto dismissed after showing. |
boolean isVisible ()
用户是否可以看到缩放控件。
Returns | |
---|---|
boolean |
Whether the zoom controls are visible to the user. |
void setAutoDismissed (boolean autoDismiss)
设置缩放控件是否在显示后自动消失。
Parameters | |
---|---|
autoDismiss |
boolean
|
void setFocusable (boolean focusable)
设置缩放控件是否应该可以调焦。 如果这些控件是可调焦的,则轨迹球和箭头键交互是可能的。 否则,只有触摸交互是可能的。
Parameters | |
---|---|
focusable |
boolean : Whether the zoom controls should be focusable. |
void setOnZoomListener (ZoomButtonsController.OnZoomListener listener)
设置接收回调以进行缩放的 ZoomButtonsController.OnZoomListener
侦听器。
Parameters | |
---|---|
listener |
ZoomButtonsController.OnZoomListener : The listener that will be told to zoom. |
void setVisible (boolean visible)
设置缩放控件是否应该对用户可见。
Parameters | |
---|---|
visible |
boolean : Whether the zoom controls should be visible to the user. |
void setZoomInEnabled (boolean enabled)
是否启用放大控制。
Parameters | |
---|---|
enabled |
boolean : Whether to enable the zoom in control. |
void setZoomOutEnabled (boolean enabled)
是否启用缩小控制。
Parameters | |
---|---|
enabled |
boolean : Whether to enable the zoom out control. |
void setZoomSpeed (long speed)
设置缩放回调之间的延迟,因为用户握住缩放按钮。
Parameters | |
---|---|
speed |
long : The delay in milliseconds between zoom callbacks. |