WIMM Labs


com.wimm.framework.watches
Class AnalogWatchView

java.lang.Object
  extended by android.view.View
      extended by android.view.ViewGroup
          extended by android.widget.RelativeLayout
              extended by com.wimm.framework.watches.BaseWatchView
                  extended by com.wimm.framework.watches.AnalogWatchView
All Implemented Interfaces:
Drawable.Callback, AccessibilityEventSource, KeyEvent.Callback, ViewManager, ViewParent

public class AnalogWatchView
extends BaseWatchView

The AnalogWatchView class extends BaseWatchView to create an analog type watchface. The constant variables for this class draw the watchface and associated assets in active and passive mode.

Note: See the Watchface Tutorial for more information about developing watchfaces.

Since:
WIMM SDK 1.0.0

Nested Class Summary
static class AnalogWatchView.SecondHandMovement
          The SecondHandMovement class provides watchface hand movement for setSecondHandMovementType(com.wimm.framework.watches.AnalogWatchView.SecondHandMovement).
 
Nested classes/interfaces inherited from class com.wimm.framework.watches.BaseWatchView
BaseWatchView.UpdateResolution
 
Nested classes/interfaces inherited from class android.widget.RelativeLayout
RelativeLayout.LayoutParams
 
Nested classes/interfaces inherited from class android.view.ViewGroup
ViewGroup.MarginLayoutParams, ViewGroup.OnHierarchyChangeListener
 
Nested classes/interfaces inherited from class android.view.View
View.BaseSavedState, View.MeasureSpec, View.OnClickListener, View.OnCreateContextMenuListener, View.OnFocusChangeListener, View.OnKeyListener, View.OnLongClickListener, View.OnTouchListener
 
Field Summary
static int DRAW_FACE_ACTIVE
          Tag for the watchface asset in active mode.
static int DRAW_FACE_PASSIVE
          Tag for the watchface asset in passive mode.
static int DRAW_HOUR_ACTIVE
          Tag for the watchface hour hand asset in active mode.
static int DRAW_HOUR_PASSIVE
          Tag for the watchface hour hand asset in passive mode.
static int DRAW_MINUTE_ACTIVE
          Tag for the watchface minute hand asset in active mode.
static int DRAW_MINUTE_PASSIVE
          Tag for the watchface minute hand asset in passive mode.
static int DRAW_PIN_ACTIVE
          Tag for the watchface pin asset in active mode.
static int DRAW_PIN_PASSIVE
          Tag for the watchface pin asset in passive mode.
static int DRAW_SECOND_ACTIVE
          Tag for the watchface second hand asset in active mode.
 
Fields inherited from class com.wimm.framework.watches.BaseWatchView
DRAW_BACKGROUND_ACTIVE, DRAW_BACKGROUND_PASSIVE
 
Fields inherited from class android.widget.RelativeLayout
ABOVE, ALIGN_BASELINE, ALIGN_BOTTOM, ALIGN_LEFT, ALIGN_PARENT_BOTTOM, ALIGN_PARENT_LEFT, ALIGN_PARENT_RIGHT, ALIGN_PARENT_TOP, ALIGN_RIGHT, ALIGN_TOP, BELOW, CENTER_HORIZONTAL, CENTER_IN_PARENT, CENTER_VERTICAL, LEFT_OF, RIGHT_OF, TRUE
 
Fields inherited from class android.view.ViewGroup
CLIP_TO_PADDING_MASK, FOCUS_AFTER_DESCENDANTS, FOCUS_BEFORE_DESCENDANTS, FOCUS_BLOCK_DESCENDANTS, PERSISTENT_ALL_CACHES, PERSISTENT_ANIMATION_CACHE, PERSISTENT_NO_CACHE, PERSISTENT_SCROLLING_CACHE
 
Fields inherited from class android.view.View
DRAWING_CACHE_QUALITY_AUTO, DRAWING_CACHE_QUALITY_HIGH, DRAWING_CACHE_QUALITY_LOW, EMPTY_STATE_SET, ENABLED_FOCUSED_SELECTED_STATE_SET, ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_FOCUSED_STATE_SET, ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, ENABLED_SELECTED_STATE_SET, ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_STATE_SET, ENABLED_WINDOW_FOCUSED_STATE_SET, FOCUS_BACKWARD, FOCUS_DOWN, FOCUS_FORWARD, FOCUS_LEFT, FOCUS_RIGHT, FOCUS_UP, FOCUSABLES_ALL, FOCUSABLES_TOUCH_MODE, FOCUSED_SELECTED_STATE_SET, FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, FOCUSED_STATE_SET, FOCUSED_WINDOW_FOCUSED_STATE_SET, GONE, HAPTIC_FEEDBACK_ENABLED, INVISIBLE, KEEP_SCREEN_ON, NO_ID, PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET, PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_SELECTED_STATE_SET, PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_STATE_SET, PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_SELECTED_STATE_SET, PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_STATE_SET, PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_SELECTED_STATE_SET, PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_WINDOW_FOCUSED_STATE_SET, SCROLLBARS_INSIDE_INSET, SCROLLBARS_INSIDE_OVERLAY, SCROLLBARS_OUTSIDE_INSET, SCROLLBARS_OUTSIDE_OVERLAY, SELECTED_STATE_SET, SELECTED_WINDOW_FOCUSED_STATE_SET, SOUND_EFFECTS_ENABLED, VIEW_LOG_TAG, VISIBLE, WINDOW_FOCUSED_STATE_SET
 
Constructor Summary
AnalogWatchView(Context context, AttributeSet attrs)
          Instantiates a new analog watch view.
 
Method Summary
protected  void drawFace(Canvas canvas, Time time)
           Called by drawWatch(android.graphics.Canvas, android.text.format.Time) and drawPassiveWatch(android.graphics.Canvas, android.text.format.Time) to drawn the watch background
protected  void drawHour(Canvas canvas, Time time)
           Called by drawWatch(android.graphics.Canvas, android.text.format.Time) and drawPassiveWatch(android.graphics.Canvas, android.text.format.Time) to drawn the hour hand.
protected  void drawMinute(Canvas canvas, Time time)
           Called by drawWatch(android.graphics.Canvas, android.text.format.Time) and drawPassiveWatch(android.graphics.Canvas, android.text.format.Time) to drawn the minute hand.
protected  void drawPassiveWatch(Canvas canvas, Time time)
          Draw the passive watchface on the given canvas set to the given time.
protected  void drawPin(Canvas canvas, Time time)
           Called by drawWatch(android.graphics.Canvas, android.text.format.Time) and drawPassiveWatch(android.graphics.Canvas, android.text.format.Time) to drawn the second pin.
protected  void drawSecond(Canvas canvas, Time time)
           Called by drawWatch(android.graphics.Canvas, android.text.format.Time) and drawPassiveWatch(android.graphics.Canvas, android.text.format.Time) to drawn the second hand.
protected  void drawWatch(Canvas canvas, Time time)
           Draw the watch face onto the given canvas set to the given time.
 void setSecondHandMovementType(AnalogWatchView.SecondHandMovement movement)
          Sets the watchface second hand movement type.
 
Methods inherited from class com.wimm.framework.watches.BaseWatchView
animateFromPreview, drawComplications, getActiveUpdateResolution, getDrawable, getTime, isAnimatingFromPreview, isDisplayActive, setDisplayActive, setDrawable, setDrawable, shouldDrawPassiveComplications, use24HourTime
 
Methods inherited from class android.widget.RelativeLayout
checkLayoutParams, dispatchPopulateAccessibilityEvent, generateDefaultLayoutParams, generateLayoutParams, generateLayoutParams, getBaseline, onLayout, onMeasure, requestLayout, setGravity, setHorizontalGravity, setIgnoreGravity, setVerticalGravity
 
Methods inherited from class android.view.ViewGroup
addFocusables, addFocusables, addStatesFromChildren, addTouchables, addView, addView, addView, addView, addView, addViewInLayout, addViewInLayout, attachLayoutAnimationParameters, attachViewToParent, bringChildToFront, canAnimate, childDrawableStateChanged, cleanupLayoutState, clearChildFocus, clearDisappearingChildren, clearFocus, debug, detachAllViewsFromParent, detachViewFromParent, detachViewFromParent, detachViewsFromParent, dispatchDraw, dispatchFreezeSelfOnly, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchSetPressed, dispatchSetSelected, dispatchThawSelfOnly, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchWindowFocusChanged, dispatchWindowVisibilityChanged, drawableStateChanged, drawChild, findFocus, fitSystemWindows, focusableViewAvailable, focusSearch, gatherTransparentRegion, getChildAt, getChildCount, getChildDrawingOrder, getChildMeasureSpec, getChildStaticTransformation, getChildVisibleRect, getDescendantFocusability, getFocusedChild, getLayoutAnimation, getLayoutAnimationListener, getPersistentDrawingCache, hasFocus, hasFocusable, indexOfChild, invalidateChild, invalidateChildInParent, isAlwaysDrawnWithCacheEnabled, isAnimationCacheEnabled, isChildrenDrawingOrderEnabled, isChildrenDrawnWithCacheEnabled, measureChild, measureChildren, measureChildWithMargins, offsetDescendantRectToMyCoords, offsetRectIntoDescendantCoords, onAnimationEnd, onAnimationStart, onCreateDrawableState, onInterceptTouchEvent, onRequestFocusInDescendants, recomputeViewAttributes, removeAllViews, removeAllViewsInLayout, removeDetachedView, removeView, removeViewAt, removeViewInLayout, removeViews, removeViewsInLayout, requestChildFocus, requestChildRectangleOnScreen, requestDisallowInterceptTouchEvent, requestFocus, requestTransparentRegion, scheduleLayoutAnimation, setAddStatesFromChildren, setAlwaysDrawnWithCacheEnabled, setAnimationCacheEnabled, setChildrenDrawingCacheEnabled, setChildrenDrawingOrderEnabled, setChildrenDrawnWithCacheEnabled, setClipChildren, setClipToPadding, setDescendantFocusability, setLayoutAnimation, setLayoutAnimationListener, setOnHierarchyChangeListener, setPadding, setPersistentDrawingCache, setStaticTransformationsEnabled, showContextMenuForChild, startLayoutAnimation, updateViewLayout
 
Methods inherited from class android.view.View
awakenScrollBars, awakenScrollBars, awakenScrollBars, bringToFront, buildDrawingCache, buildDrawingCache, cancelLongPress, checkInputConnectionProxy, clearAnimation, computeHorizontalScrollExtent, computeHorizontalScrollOffset, computeHorizontalScrollRange, computeScroll, computeVerticalScrollExtent, computeVerticalScrollOffset, computeVerticalScrollRange, createContextMenu, destroyDrawingCache, draw, finalize, findViewById, findViewWithTag, focusSearch, forceLayout, getAnimation, getApplicationWindowToken, getBackground, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getContentDescription, getContext, getContextMenuInfo, getDefaultSize, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getFocusables, getFocusedRect, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getId, getKeepScreenOn, getKeyDispatcherState, getLayoutParams, getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, getLocationInWindow, getLocationOnScreen, getMeasuredHeight, getMeasuredWidth, getNextFocusDownId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getPaddingBottom, getPaddingLeft, getPaddingRight, getPaddingTop, getParent, getResources, getRight, getRightFadingEdgeStrength, getRightPaddingOffset, getRootView, getScrollBarStyle, getScrollX, getScrollY, getSolidColor, getSuggestedMinimumHeight, getSuggestedMinimumWidth, getTag, getTag, getTop, getTopFadingEdgeStrength, getTopPaddingOffset, getTouchables, getTouchDelegate, getVerticalFadingEdgeLength, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowAttachCount, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, hasWindowFocus, inflate, initializeFadingEdge, initializeScrollbars, invalidate, invalidate, invalidate, invalidateDrawable, isClickable, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isHapticFeedbackEnabled, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isInEditMode, isInTouchMode, isLayoutRequested, isLongClickable, isOpaque, isPaddingOffsetRequired, isPressed, isSaveEnabled, isScrollbarFadingEnabled, isSelected, isShown, isSoundEffectsEnabled, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, layout, measure, mergeDrawableStates, offsetLeftAndRight, offsetTopAndBottom, onAttachedToWindow, onCheckIsTextEditor, onCreateContextMenu, onCreateInputConnection, onDetachedFromWindow, onDraw, onDrawScrollBars, onFinishInflate, onFinishTemporaryDetach, onFocusChanged, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onRestoreInstanceState, onSaveInstanceState, onScrollChanged, onSetAlpha, onSizeChanged, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onWindowFocusChanged, onWindowVisibilityChanged, performClick, performHapticFeedback, performHapticFeedback, performLongClick, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, refreshDrawableState, removeCallbacks, requestFocus, requestFocus, requestFocusFromTouch, requestRectangleOnScreen, requestRectangleOnScreen, resolveSize, restoreHierarchyState, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAnimation, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setClickable, setContentDescription, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setEnabled, setFadingEdgeLength, setFocusable, setFocusableInTouchMode, setHapticFeedbackEnabled, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setId, setKeepScreenOn, setLayoutParams, setLongClickable, setMeasuredDimension, setMinimumHeight, setMinimumWidth, setNextFocusDownId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnClickListener, setOnCreateContextMenuListener, setOnFocusChangeListener, setOnKeyListener, setOnLongClickListener, setOnTouchListener, setPressed, setSaveEnabled, setScrollbarFadingEnabled, setScrollBarStyle, setScrollContainer, setSelected, setSoundEffectsEnabled, setTag, setTag, setTouchDelegate, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVisibility, setWillNotCacheDrawing, setWillNotDraw, showContextMenu, startAnimation, unscheduleDrawable, unscheduleDrawable, verifyDrawable, willNotCacheDrawing, willNotDraw
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface android.view.ViewParent
createContextMenu, getParent, isLayoutRequested
 

Field Detail

DRAW_FACE_ACTIVE

public static final int DRAW_FACE_ACTIVE
Tag for the watchface asset in active mode.

Since:
WIMM SDK 1.0.0
See Also:
BaseWatchView.setDrawable(int, int), Constant Field Values

DRAW_PIN_ACTIVE

public static final int DRAW_PIN_ACTIVE
Tag for the watchface pin asset in active mode.

Since:
WIMM SDK 1.0.0
See Also:
BaseWatchView.setDrawable(int, int), Constant Field Values

DRAW_HOUR_ACTIVE

public static final int DRAW_HOUR_ACTIVE
Tag for the watchface hour hand asset in active mode.

Since:
WIMM SDK 1.0.0
See Also:
BaseWatchView.setDrawable(int, int), Constant Field Values

DRAW_MINUTE_ACTIVE

public static final int DRAW_MINUTE_ACTIVE
Tag for the watchface minute hand asset in active mode.

Since:
WIMM SDK 1.0.0
See Also:
BaseWatchView.setDrawable(int, int), Constant Field Values

DRAW_SECOND_ACTIVE

public static final int DRAW_SECOND_ACTIVE
Tag for the watchface second hand asset in active mode.

Since:
WIMM SDK 1.0.0
See Also:
BaseWatchView.setDrawable(int, int), Constant Field Values

DRAW_FACE_PASSIVE

public static final int DRAW_FACE_PASSIVE
Tag for the watchface asset in passive mode.

Since:
WIMM SDK 1.0.0
See Also:
BaseWatchView.setDrawable(int, int), Constant Field Values

DRAW_PIN_PASSIVE

public static final int DRAW_PIN_PASSIVE
Tag for the watchface pin asset in passive mode.

Since:
WIMM SDK 1.0.0
See Also:
BaseWatchView.setDrawable(int, int), Constant Field Values

DRAW_HOUR_PASSIVE

public static final int DRAW_HOUR_PASSIVE
Tag for the watchface hour hand asset in passive mode.

Since:
WIMM SDK 1.0.0
See Also:
BaseWatchView.setDrawable(int, int), Constant Field Values

DRAW_MINUTE_PASSIVE

public static final int DRAW_MINUTE_PASSIVE
Tag for the watchface minute hand asset in passive mode.

Since:
WIMM SDK 1.0.0
See Also:
BaseWatchView.setDrawable(int, int), Constant Field Values
Constructor Detail

AnalogWatchView

public AnalogWatchView(Context context,
                       AttributeSet attrs)
Instantiates a new analog watch view.

Parameters:
context - The Context.
attrs - The AttributeSet.
Since:
WIMM SDK 1.0.0
Method Detail

setSecondHandMovementType

public void setSecondHandMovementType(AnalogWatchView.SecondHandMovement movement)
Sets the watchface second hand movement type.

Parameters:
movement - The new AnalogWatchView.SecondHandMovement value.
Since:
WIMM SDK 1.0.0

drawWatch

protected void drawWatch(Canvas canvas,
                         Time time)

Draw the watch face onto the given canvas set to the given time. This is called just before the view should render its content (View.onDraw(android.graphics.Canvas) will be call next). This is called at a frequency of once every BaseWatchView.UpdateResolution.MINUTE or once every BaseWatchView.UpdateResolution.SECOND determined by the return value of BaseWatchView.getActiveUpdateResolution() in active mode.

Overrides:
drawWatch in class BaseWatchView

drawPassiveWatch

protected void drawPassiveWatch(Canvas canvas,
                                Time time)

Draw the passive watchface on the given canvas set to the given time. This is called just before the view should render its content (View.onDraw(android.graphics.Canvas) will be call next). This is called at least once every 60 seconds when the device is in Passive mode.

Overrides:
drawPassiveWatch in class BaseWatchView

drawFace

protected void drawFace(Canvas canvas,
                        Time time)

Called by drawWatch(android.graphics.Canvas, android.text.format.Time) and drawPassiveWatch(android.graphics.Canvas, android.text.format.Time) to drawn the watch background


drawHour

protected void drawHour(Canvas canvas,
                        Time time)

Called by drawWatch(android.graphics.Canvas, android.text.format.Time) and drawPassiveWatch(android.graphics.Canvas, android.text.format.Time) to drawn the hour hand.


drawMinute

protected void drawMinute(Canvas canvas,
                          Time time)

Called by drawWatch(android.graphics.Canvas, android.text.format.Time) and drawPassiveWatch(android.graphics.Canvas, android.text.format.Time) to drawn the minute hand.


drawSecond

protected void drawSecond(Canvas canvas,
                          Time time)

Called by drawWatch(android.graphics.Canvas, android.text.format.Time) and drawPassiveWatch(android.graphics.Canvas, android.text.format.Time) to drawn the second hand.


drawPin

protected void drawPin(Canvas canvas,
                       Time time)

Called by drawWatch(android.graphics.Canvas, android.text.format.Time) and drawPassiveWatch(android.graphics.Canvas, android.text.format.Time) to drawn the second pin.


WIMM Labs