ZoomButtonsController
public
class
ZoomButtonsController
extends Object
implements
View.OnTouchListener
The ZoomButtonsController
handles showing and hiding the zoom
controls and positioning it relative to an owner view. It also gives the
client access to the zoom controls container, allowing for additional
accessory buttons to be shown in the zoom controls window.
Typically, clients should call setVisible(true)
on a touch down or move (no need to call setVisible(false)
since it will time out on its own). Also, whenever the
owner cannot be zoomed further, the client should update
setZoomInEnabled(boolean)
and setZoomOutEnabled(boolean)
.
If you are using this with a custom View, please call
setVisible(false)
from
onDetachedFromWindow()
and from onVisibilityChanged(View, int)
when visibility != View.VISIBLE
.
Summary
Nested classes |
interface |
ZoomButtonsController.OnZoomListener
Interface that will be called when the user performs an interaction that
triggers some action, for example zooming.
|
Inherited methods |
From
class
java.lang.Object
Object
|
clone()
Creates and returns a copy of this object.
|
boolean
|
equals(Object obj)
Indicates whether some other object is "equal to" this one.
|
void
|
finalize()
Called by the garbage collector on an object when garbage collection
determines that there are no more references to the object.
|
final
Class<?>
|
getClass()
Returns the runtime class of this Object .
|
int
|
hashCode()
Returns a hash code value for the object.
|
final
void
|
notify()
Wakes up a single thread that is waiting on this object's
monitor.
|
final
void
|
notifyAll()
Wakes up all threads that are waiting on this object's monitor.
|
String
|
toString()
Returns a string representation of the object.
|
final
void
|
wait(long millis, int nanos)
Causes the current thread to wait until another thread invokes the
notify() method or the
notifyAll() method for this object, or
some other thread interrupts the current thread, or a certain
amount of real time has elapsed.
|
final
void
|
wait(long millis)
Causes the current thread to wait until either another thread invokes the
notify() method or the
notifyAll() method for this object, or a
specified amount of time has elapsed.
|
final
void
|
wait()
Causes the current thread to wait until another thread invokes the
notify() method or the
notifyAll() method for this object.
|
|
From
interface
android.view.View.OnTouchListener
|
Public constructors
ZoomButtonsController
ZoomButtonsController (View ownerView)
Constructor for the 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
ViewGroup getContainer ()
Gets the container that is the parent of the zoom controls.
The client can add other views to this container to link them with the
zoom controls.
Returns |
ViewGroup |
The container of the zoom controls. It will be a layout that
respects the gravity of a child's layout parameters.
|
getZoomControls
View getZoomControls ()
Gets the view for the zoom controls.
Returns |
View |
The zoom controls view.
|
isAutoDismissed
boolean isAutoDismissed ()
Whether the zoom controls will be automatically dismissed after showing.
Returns |
boolean |
Whether the zoom controls will be auto dismissed after showing.
|
isVisible
boolean isVisible ()
Whether the zoom controls are visible to the user.
Returns |
boolean |
Whether the zoom controls are visible to the user.
|
setAutoDismissed
void setAutoDismissed (boolean autoDismiss)
Sets whether the zoom controls will be automatically dismissed after
showing.
Parameters |
autoDismiss |
boolean
|
setFocusable
void setFocusable (boolean focusable)
Sets whether the zoom controls should be focusable. If the controls are
focusable, then trackball and arrow key interactions are possible.
Otherwise, only touch interactions are possible.
Parameters |
focusable |
boolean :
Whether the zoom controls should be focusable.
|
setVisible
void setVisible (boolean visible)
Sets whether the zoom controls should be visible to the user.
Parameters |
visible |
boolean :
Whether the zoom controls should be visible to the user.
|
setZoomInEnabled
void setZoomInEnabled (boolean enabled)
Whether to enable the zoom in control.
Parameters |
enabled |
boolean :
Whether to enable the zoom in control.
|
setZoomOutEnabled
void setZoomOutEnabled (boolean enabled)
Whether to enable the zoom out control.
Parameters |
enabled |
boolean :
Whether to enable the zoom out control.
|
setZoomSpeed
void setZoomSpeed (long speed)
Sets the delay between zoom callbacks as the user holds a zoom button.
Parameters |
speed |
long :
The delay in milliseconds between zoom callbacks.
|
Annotations
Interfaces
Classes
Enums
Exceptions
This site uses cookies to store your preferences for site-specific language and display options.
This doc is hidden because your selected API level for the
documentation is . You can change the
documentation API level with the selector above the left navigation.
For more information about specifying the API level your app requires,
read Supporting
Different Platform Versions.