public class AHBottomNavigation
extends android.widget.FrameLayout
| Modifier and Type | Class and Description |
|---|---|
static interface |
AHBottomNavigation.OnNavigationPositionListener |
static interface |
AHBottomNavigation.OnTabSelectedListener |
static class |
AHBottomNavigation.TitleState |
android.widget.FrameLayout.LayoutParamsandroid.view.ViewGroup.MarginLayoutParams, android.view.ViewGroup.OnHierarchyChangeListenerandroid.view.View.AccessibilityDelegate, android.view.View.BaseSavedState, android.view.View.DragShadowBuilder, android.view.View.MeasureSpec, android.view.View.OnApplyWindowInsetsListener, android.view.View.OnAttachStateChangeListener, android.view.View.OnCapturedPointerListener, android.view.View.OnClickListener, android.view.View.OnContextClickListener, android.view.View.OnCreateContextMenuListener, android.view.View.OnDragListener, android.view.View.OnFocusChangeListener, android.view.View.OnGenericMotionListener, android.view.View.OnHoverListener, android.view.View.OnKeyListener, android.view.View.OnLayoutChangeListener, android.view.View.OnLongClickListener, android.view.View.OnScrollChangeListener, android.view.View.OnSystemUiVisibilityChangeListener, android.view.View.OnTouchListener, android.view.View.OnUnhandledKeyEventListener| Modifier and Type | Field and Description |
|---|---|
static int |
CURRENT_ITEM_NONE |
static int |
UPDATE_ALL_NOTIFICATIONS |
CLIP_TO_PADDING_MASK, FOCUS_AFTER_DESCENDANTS, FOCUS_BEFORE_DESCENDANTS, FOCUS_BLOCK_DESCENDANTS, LAYOUT_MODE_CLIP_BOUNDS, LAYOUT_MODE_OPTICAL_BOUNDS, PERSISTENT_ALL_CACHES, PERSISTENT_ANIMATION_CACHE, PERSISTENT_NO_CACHE, PERSISTENT_SCROLLING_CACHEACCESSIBILITY_LIVE_REGION_ASSERTIVE, ACCESSIBILITY_LIVE_REGION_NONE, ACCESSIBILITY_LIVE_REGION_POLITE, ALPHA, AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR, AUTOFILL_HINT_CREDIT_CARD_NUMBER, AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE, AUTOFILL_HINT_EMAIL_ADDRESS, AUTOFILL_HINT_NAME, AUTOFILL_HINT_PASSWORD, AUTOFILL_HINT_PHONE, AUTOFILL_HINT_POSTAL_ADDRESS, AUTOFILL_HINT_POSTAL_CODE, AUTOFILL_HINT_USERNAME, AUTOFILL_TYPE_DATE, AUTOFILL_TYPE_LIST, AUTOFILL_TYPE_NONE, AUTOFILL_TYPE_TEXT, AUTOFILL_TYPE_TOGGLE, DRAG_FLAG_GLOBAL, DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION, DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION, DRAG_FLAG_GLOBAL_URI_READ, DRAG_FLAG_GLOBAL_URI_WRITE, DRAG_FLAG_OPAQUE, 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, FIND_VIEWS_WITH_CONTENT_DESCRIPTION, FIND_VIEWS_WITH_TEXT, FOCUS_BACKWARD, FOCUS_DOWN, FOCUS_FORWARD, FOCUS_LEFT, FOCUS_RIGHT, FOCUS_UP, FOCUSABLE, FOCUSABLE_AUTO, 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, IMPORTANT_FOR_ACCESSIBILITY_AUTO, IMPORTANT_FOR_ACCESSIBILITY_NO, IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS, IMPORTANT_FOR_ACCESSIBILITY_YES, IMPORTANT_FOR_AUTOFILL_AUTO, IMPORTANT_FOR_AUTOFILL_NO, IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_AUTOFILL_YES, IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS, INVISIBLE, KEEP_SCREEN_ON, LAYER_TYPE_HARDWARE, LAYER_TYPE_NONE, LAYER_TYPE_SOFTWARE, LAYOUT_DIRECTION_INHERIT, LAYOUT_DIRECTION_LOCALE, LAYOUT_DIRECTION_LTR, LAYOUT_DIRECTION_RTL, MEASURED_HEIGHT_STATE_SHIFT, MEASURED_SIZE_MASK, MEASURED_STATE_MASK, MEASURED_STATE_TOO_SMALL, NO_ID, NOT_FOCUSABLE, OVER_SCROLL_ALWAYS, OVER_SCROLL_IF_CONTENT_SCROLLS, OVER_SCROLL_NEVER, 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_STATE_SET, PRESSED_WINDOW_FOCUSED_STATE_SET, ROTATION, ROTATION_X, ROTATION_Y, SCALE_X, SCALE_Y, SCREEN_STATE_OFF, SCREEN_STATE_ON, SCROLL_AXIS_HORIZONTAL, SCROLL_AXIS_NONE, SCROLL_AXIS_VERTICAL, SCROLL_INDICATOR_BOTTOM, SCROLL_INDICATOR_END, SCROLL_INDICATOR_LEFT, SCROLL_INDICATOR_RIGHT, SCROLL_INDICATOR_START, SCROLL_INDICATOR_TOP, SCROLLBAR_POSITION_DEFAULT, SCROLLBAR_POSITION_LEFT, SCROLLBAR_POSITION_RIGHT, SCROLLBARS_INSIDE_INSET, SCROLLBARS_INSIDE_OVERLAY, SCROLLBARS_OUTSIDE_INSET, SCROLLBARS_OUTSIDE_OVERLAY, SELECTED_STATE_SET, SELECTED_WINDOW_FOCUSED_STATE_SET, SOUND_EFFECTS_ENABLED, STATUS_BAR_HIDDEN, STATUS_BAR_VISIBLE, SYSTEM_UI_FLAG_FULLSCREEN, SYSTEM_UI_FLAG_HIDE_NAVIGATION, SYSTEM_UI_FLAG_IMMERSIVE, SYSTEM_UI_FLAG_IMMERSIVE_STICKY, SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, SYSTEM_UI_FLAG_LAYOUT_STABLE, SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR, SYSTEM_UI_FLAG_LIGHT_STATUS_BAR, SYSTEM_UI_FLAG_LOW_PROFILE, SYSTEM_UI_FLAG_VISIBLE, SYSTEM_UI_LAYOUT_FLAGS, TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_GRAVITY, TEXT_ALIGNMENT_INHERIT, TEXT_ALIGNMENT_TEXT_END, TEXT_ALIGNMENT_TEXT_START, TEXT_ALIGNMENT_VIEW_END, TEXT_ALIGNMENT_VIEW_START, TEXT_DIRECTION_ANY_RTL, TEXT_DIRECTION_FIRST_STRONG, TEXT_DIRECTION_FIRST_STRONG_LTR, TEXT_DIRECTION_FIRST_STRONG_RTL, TEXT_DIRECTION_INHERIT, TEXT_DIRECTION_LOCALE, TEXT_DIRECTION_LTR, TEXT_DIRECTION_RTL, TRANSLATION_X, TRANSLATION_Y, TRANSLATION_Z, VIEW_LOG_TAG, VISIBLE, WINDOW_FOCUSED_STATE_SET, X, Y, Z| Constructor and Description |
|---|
AHBottomNavigation(android.content.Context context)
Constructors
|
AHBottomNavigation(android.content.Context context,
android.util.AttributeSet attrs) |
AHBottomNavigation(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr) |
| Modifier and Type | Method and Description |
|---|---|
void |
addItem(AHBottomNavigationItem item)
Add an item
|
void |
addItems(java.util.List<AHBottomNavigationItem> items)
Add all items
|
protected void |
createItems()
Create the items in the bottom navigation
|
void |
disableItemAtPosition(int position)
Disable the tab item at the given position
|
void |
enableItemAtPosition(int position)
Enable the tab item at the given position
|
int |
getCurrentItem()
Get the current item
|
int |
getDefaultBackgroundColor()
Return the bottom navigation background color
|
java.lang.Integer |
getIconActiveColor(int index)
Get the accent color (used when the view contains 3 items)
|
java.lang.Integer |
getIconInactiveColor(int index)
Get the inactive color (used when the view contains 3 items)
|
AHBottomNavigationItem |
getItem(int position)
Get item at the given index
|
int |
getItemsCount()
Return the number of items
|
java.lang.Integer |
getTitleInactiveColor(int index)
Get the inactive color (used when the view contains 3 items)
|
AHBottomNavigation.TitleState |
getTitleState()
Return the title state for display
|
android.view.View |
getViewAtPosition(int position)
Get the view at the given position
|
boolean |
hasImmersive() |
void |
hideBottomNavigation()
Hide Bottom Navigation with animation
|
void |
hideBottomNavigation(boolean withAnimation)
Hide Bottom Navigation with or without animation
|
boolean |
isBehaviorTranslationEnabled()
Return if the behavior translation is enabled
|
boolean |
isColored()
Return if the Bottom Navigation is colored
|
boolean |
isForceTint()
Return if the tint should be forced (with setColorFilter)
|
boolean |
isHidden()
Return if the Bottom Navigation is hidden or not
|
boolean |
isTranslucentNavigationEnabled()
Return if the translucent navigation is enabled
|
void |
manageFloatingActionButtonBehavior(FloatingActionButton fab)
Manage the floating action button behavior with AHBottomNavigation
|
protected void |
onMeasure(int widthMeasureSpec,
int heightMeasureSpec) |
protected void |
onRestoreInstanceState(android.os.Parcelable state) |
protected android.os.Parcelable |
onSaveInstanceState() |
protected void |
onSizeChanged(int w,
int h,
int oldw,
int oldh) |
void |
refresh()
Refresh the AHBottomView
|
void |
removeAllItems()
Remove all items
|
void |
removeItemAtIndex(int index)
Remove an item at the given index
|
void |
removeOnNavigationPositionListener()
Remove OnNavigationPositionListener()
|
void |
removeOnTabSelectedListener()
Remove AHOnTabSelectedListener
|
void |
restoreBottomNavigation()
Restore Bottom Navigation with animation
|
void |
restoreBottomNavigation(boolean withAnimation)
Restore Bottom Navigation with or without animation
|
void |
setAnimateTabSelection(boolean animateTabSelection) |
void |
setBehaviorTranslationEnabled(boolean behaviorTranslationEnabled)
Set the behavior translation value
|
void |
setColored(boolean colored)
Set if the Bottom Navigation is colored
|
void |
setColoredModeColors(int index,
int colorActive,
int colorInactive)
Set the colors used when the bottom bar uses the colored mode
|
void |
setCurrentItem(int position)
Set the current item
|
void |
setCurrentItem(int position,
boolean useCallback)
Set the current item
|
void |
setDefaultBackgroundColor(int defaultBackgroundColor)
Set the bottom navigation background color
|
void |
setDefaultBackgroundResource(int defaultBackgroundResource)
Set the bottom navigation background resource
|
void |
setForceTint(boolean forceTint)
Set the force tint value
If forceTint = true, the tint is made with drawable.setColorFilter(color, PorterDuff.Mode.SRC_IN);
|
void |
setIconActiveColor(int index,
java.lang.Integer activeColor)
Set the accent color (used when the view contains 3 items)
|
void |
setIconDisableColor(int index,
int iconDisableColor)
Set the item disable color
|
void |
setIconHeight(int index,
java.lang.Integer height) |
void |
setIconInactiveColor(int index,
java.lang.Integer inactiveColor)
Set the inactive color (used when the view contains 3 items)
|
void |
setIconWidth(int index,
java.lang.Integer width) |
void |
setNotification(AHNotification notification,
int itemPosition)
Set fully customized Notification
|
void |
setNotification(int nbNotification,
int itemPosition)
Deprecated.
|
void |
setNotification(java.lang.String title,
int itemPosition)
Set notification text
|
void |
setNotificationAnimationDuration(long notificationAnimationDuration) |
void |
setNotificationBackground(android.graphics.drawable.Drawable drawable)
Set notification background resource
|
void |
setNotificationBackgroundColor(int color)
Set notification background color
|
void |
setNotificationBackgroundColorResource(int color)
Set notification background color
|
void |
setNotificationMarginLeft(int activeMargin,
int inactiveMargin)
Set the notification margin left
|
void |
setNotificationSize(int index,
java.lang.Integer size) |
void |
setNotificationTextColor(int textColor)
Set notification text color
|
void |
setNotificationTextColorResource(int textColor)
Set notification text color
|
void |
setNotificationTypeface(android.graphics.Typeface typeface)
Set notification typeface
|
void |
setOnNavigationPositionListener(AHBottomNavigation.OnNavigationPositionListener navigationPositionListener)
Set OnNavigationPositionListener
|
void |
setOnTabSelectedListener(AHBottomNavigation.OnTabSelectedListener tabSelectedListener)
Set AHOnTabSelectedListener
|
void |
setPreferLargeIcons(boolean preferLargeIcons) |
void |
setSelectedBackgroundVisible(boolean visible)
Set selected background visibility
|
void |
setSoundEffectsEnabled(boolean soundEffectsEnabled) |
void |
setTag(int index,
java.lang.String tag) |
void |
setTitleActiveColor(int index,
java.lang.Integer activeColor)
Set the accent color (used when the view contains 3 items)
|
void |
setTitleActiveTextSize(int index,
java.lang.Float activeSize)
Set title active text size in pixels
|
void |
setTitleActiveTextSizeInSp(int index,
java.lang.Float activeSize)
Set title text size in SP
|
void |
setTitleInactiveColor(int index,
java.lang.Integer inactiveColor)
Set the inactive color (used when the view contains 3 items)
|
void |
setTitleInactiveTextSize(int index,
java.lang.Float inactiveSize)
Set title inactive text size in pixels
|
void |
setTitleInactiveTextSizeInSp(int index,
java.lang.Float inactiveSize)
Set title text size in SP
|
void |
setTitleState(AHBottomNavigation.TitleState titleState)
Sets the title state for each tab
SHOW_WHEN_ACTIVE: when a tab is focused
ALWAYS_SHOW: show regardless of which tab is in focus
ALWAYS_HIDE: never show tab titles
Note: Always showing the title is against Material Design guidelines
|
void |
setTitleTypeface(int index,
android.graphics.Typeface typeface)
Set notification typeface
|
void |
setTranslucentNavigationEnabled(boolean translucentNavigationEnabled)
Set the translucent navigation value
|
void |
setUseElevation(boolean useElevation)
Activate or not the elevation
|
void |
setUseElevation(boolean useElevation,
float elevation)
Activate or not the elevation, and set the value
|
checkLayoutParams, generateDefaultLayoutParams, generateLayoutParams, generateLayoutParams, getAccessibilityClassName, getConsiderGoneChildrenWhenMeasuring, getMeasureAllChildren, onLayout, setForegroundGravity, setMeasureAllChildren, shouldDelayChildPressedStateaddChildrenForAccessibility, addFocusables, addKeyboardNavigationClusters, addStatesFromChildren, addTouchables, addView, addView, addView, addView, addView, addViewInLayout, addViewInLayout, attachLayoutAnimationParameters, attachViewToParent, bringChildToFront, canAnimate, childDrawableStateChanged, childHasTransientStateChanged, cleanupLayoutState, clearChildFocus, clearDisappearingChildren, clearFocus, debug, detachAllViewsFromParent, detachViewFromParent, detachViewFromParent, detachViewsFromParent, dispatchApplyWindowInsets, dispatchCapturedPointerEvent, dispatchConfigurationChanged, dispatchDisplayHint, dispatchDragEvent, dispatchDraw, dispatchDrawableHotspotChanged, dispatchFinishTemporaryDetach, dispatchFreezeSelfOnly, dispatchGenericFocusedEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchPointerCaptureChanged, dispatchProvideAutofillStructure, dispatchProvideStructure, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchSetActivated, dispatchSetPressed, dispatchSetSelected, dispatchStartTemporaryDetach, dispatchSystemUiVisibilityChanged, dispatchThawSelfOnly, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchVisibilityChanged, dispatchWindowFocusChanged, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, drawableStateChanged, drawChild, endViewTransition, findFocus, findViewsWithText, focusableViewAvailable, focusSearch, gatherTransparentRegion, getChildAt, getChildCount, getChildDrawingOrder, getChildMeasureSpec, getChildStaticTransformation, getChildVisibleRect, getClipChildren, getClipToPadding, getDescendantFocusability, getFocusedChild, getLayoutAnimation, getLayoutAnimationListener, getLayoutMode, getLayoutTransition, getNestedScrollAxes, getOverlay, getPersistentDrawingCache, getTouchscreenBlocksFocus, hasFocus, hasTransientState, indexOfChild, invalidateChild, invalidateChildInParent, isAlwaysDrawnWithCacheEnabled, isAnimationCacheEnabled, isChildrenDrawingOrderEnabled, isChildrenDrawnWithCacheEnabled, isMotionEventSplittingEnabled, isTransitionGroup, jumpDrawablesToCurrentState, layout, measureChild, measureChildren, measureChildWithMargins, notifySubtreeAccessibilityStateChanged, offsetDescendantRectToMyCoords, offsetRectIntoDescendantCoords, onAttachedToWindow, onCreateDrawableState, onDescendantInvalidated, onDetachedFromWindow, onInterceptHoverEvent, onInterceptTouchEvent, onNestedFling, onNestedPreFling, onNestedPrePerformAccessibilityAction, onNestedPreScroll, onNestedScroll, onNestedScrollAccepted, onRequestFocusInDescendants, onRequestSendAccessibilityEvent, onResolvePointerIcon, onStartNestedScroll, onStopNestedScroll, onViewAdded, onViewRemoved, recomputeViewAttributes, removeAllViews, removeAllViewsInLayout, removeDetachedView, removeView, removeViewAt, removeViewInLayout, removeViews, removeViewsInLayout, requestChildFocus, requestChildRectangleOnScreen, requestDisallowInterceptTouchEvent, requestFocus, requestSendAccessibilityEvent, requestTransparentRegion, restoreDefaultFocus, scheduleLayoutAnimation, setAddStatesFromChildren, setAlwaysDrawnWithCacheEnabled, setAnimationCacheEnabled, setChildrenDrawingCacheEnabled, setChildrenDrawingOrderEnabled, setChildrenDrawnWithCacheEnabled, setClipChildren, setClipToPadding, setDescendantFocusability, setLayoutAnimation, setLayoutAnimationListener, setLayoutMode, setLayoutTransition, setMotionEventSplittingEnabled, setOnHierarchyChangeListener, setPersistentDrawingCache, setStaticTransformationsEnabled, setTouchscreenBlocksFocus, setTransitionGroup, showContextMenuForChild, showContextMenuForChild, startActionModeForChild, startActionModeForChild, startLayoutAnimation, startViewTransition, updateViewLayoutaddExtraDataToAccessibilityNodeInfo, addFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, addOnUnhandledKeyEventListener, animate, announceForAccessibility, autofill, autofill, awakenScrollBars, awakenScrollBars, awakenScrollBars, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelDragAndDrop, cancelLongPress, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, combineMeasuredStates, computeHorizontalScrollExtent, computeHorizontalScrollOffset, computeHorizontalScrollRange, computeScroll, computeSystemWindowInsets, computeVerticalScrollExtent, computeVerticalScrollOffset, computeVerticalScrollRange, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchGenericMotionEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPopulateAccessibilityEvent, draw, drawableHotspotChanged, findViewById, findViewWithTag, fitSystemWindows, focusSearch, forceHasOverlappingRendering, forceLayout, generateViewId, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityPaneTitle, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getApplicationWindowToken, getAutofillHints, getAutofillId, getAutofillType, getAutofillValue, getBackground, getBackgroundTintList, getBackgroundTintMode, getBaseline, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentDescription, getContext, getContextMenuInfo, getDefaultFocusHighlightEnabled, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusable, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getId, getImportantForAccessibility, getImportantForAutofill, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextClusterForwardId, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineAmbientShadowColor, getOutlineProvider, getOutlineSpotShadowColor, getOverScrollMode, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getPointerIcon, getResources, getRevealOnFocusHint, getRight, getRightFadingEdgeStrength, getRightPaddingOffset, getRootView, getRootWindowInsets, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollIndicators, getScrollX, getScrollY, getSolidColor, getStateListAnimator, getSuggestedMinimumHeight, getSuggestedMinimumWidth, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTooltipText, getTop, getTopFadingEdgeStrength, getTopPaddingOffset, getTouchables, getTouchDelegate, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowAttachCount, getWindowId, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasExplicitFocusable, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasOverlappingRendering, hasPointerCapture, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateDrawable, invalidateOutline, isAccessibilityFocused, isAccessibilityHeading, isActivated, isAttachedToWindow, isClickable, isContextClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isFocusedByDefault, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isImportantForAutofill, isInEditMode, isInLayout, isInTouchMode, isKeyboardNavigationCluster, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingOffsetRequired, isPaddingRelative, isPivotSet, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScreenReaderFocusable, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, isVisibleToUserForAutofill, keyboardNavigationClusterSearch, measure, mergeDrawableStates, offsetLeftAndRight, offsetTopAndBottom, onAnimationEnd, onAnimationStart, onApplyWindowInsets, onCancelPendingInputEvents, onCapturedPointerEvent, onCheckIsTextEditor, onConfigurationChanged, onCreateContextMenu, onCreateInputConnection, onDisplayHint, onDragEvent, onDraw, onDrawForeground, onDrawScrollBars, onFilterTouchEventForSecurity, onFinishInflate, onFinishTemporaryDetach, onFocusChanged, onGenericMotionEvent, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onOverScrolled, onPointerCaptureChange, onPopulateAccessibilityEvent, onProvideAutofillStructure, onProvideAutofillVirtualStructure, onProvideStructure, onProvideVirtualStructure, onRtlPropertiesChanged, onScreenStateChanged, onScrollChanged, onSetAlpha, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onVisibilityAggregated, onVisibilityChanged, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, onWindowVisibilityChanged, overScrollBy, performAccessibilityAction, performClick, performContextClick, performContextClick, performHapticFeedback, performHapticFeedback, performLongClick, performLongClick, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, postInvalidateOnAnimation, postInvalidateOnAnimation, postOnAnimation, postOnAnimationDelayed, refreshDrawableState, releasePointerCapture, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, removeOnUnhandledKeyEventListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestPointerCapture, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, requireViewById, resetPivot, resolveSize, resolveSizeAndState, restoreHierarchyState, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityHeading, setAccessibilityLiveRegion, setAccessibilityPaneTitle, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAlpha, setAnimation, setAutofillHints, setAutofillId, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentDescription, setContextClickable, setDefaultFocusHighlightEnabled, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusable, setFocusableInTouchMode, setFocusedByDefault, setForeground, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHovered, setId, setImportantForAccessibility, setImportantForAutofill, setKeepScreenOn, setKeyboardNavigationCluster, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLongClickable, setMeasuredDimension, setMinimumHeight, setMinimumWidth, setNestedScrollingEnabled, setNextClusterForwardId, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnCapturedPointerListener, setOnClickListener, setOnContextClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnScrollChangeListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOutlineAmbientShadowColor, setOutlineProvider, setOutlineSpotShadowColor, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPointerIcon, setPressed, setRevealOnFocusHint, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScreenReaderFocusable, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollbarFadingEnabled, setScrollBarSize, setScrollBarStyle, setScrollContainer, setScrollIndicators, setScrollIndicators, setScrollX, setScrollY, setSelected, setStateListAnimator, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, setTooltipText, setTop, setTouchDelegate, setTransitionName, setTranslationX, setTranslationY, setTranslationZ, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, unscheduleDrawable, unscheduleDrawable, updateDragShadow, verifyDrawable, willNotCacheDrawing, willNotDrawclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcanResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, createContextMenu, getLayoutDirection, getParent, getParentForAccessibility, getTextAlignment, getTextDirection, isLayoutDirectionResolved, isLayoutRequested, isTextAlignmentResolved, isTextDirectionResolved, keyboardNavigationClusterSearch, requestFitSystemWindows, requestLayoutpublic static final int CURRENT_ITEM_NONE
public static final int UPDATE_ALL_NOTIFICATIONS
public AHBottomNavigation(android.content.Context context)
public AHBottomNavigation(android.content.Context context,
android.util.AttributeSet attrs)
public AHBottomNavigation(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr)
public void setSoundEffectsEnabled(boolean soundEffectsEnabled)
setSoundEffectsEnabled in class android.view.Viewprotected void onSizeChanged(int w,
int h,
int oldw,
int oldh)
onSizeChanged in class android.view.Viewprotected void onMeasure(int widthMeasureSpec,
int heightMeasureSpec)
onMeasure in class android.widget.FrameLayoutprotected android.os.Parcelable onSaveInstanceState()
onSaveInstanceState in class android.view.Viewprotected void onRestoreInstanceState(android.os.Parcelable state)
onRestoreInstanceState in class android.view.Viewprotected void createItems()
public boolean hasImmersive()
public void addItem(AHBottomNavigationItem item)
public void addItems(java.util.List<AHBottomNavigationItem> items)
public void removeItemAtIndex(int index)
public void removeAllItems()
public void refresh()
public int getItemsCount()
public boolean isColored()
public void setColored(boolean colored)
public int getDefaultBackgroundColor()
public void setDefaultBackgroundColor(int defaultBackgroundColor)
defaultBackgroundColor - The bottom navigation background colorpublic void setDefaultBackgroundResource(int defaultBackgroundResource)
defaultBackgroundResource - The bottom navigation background resourcepublic void setAnimateTabSelection(boolean animateTabSelection)
public java.lang.Integer getIconActiveColor(int index)
public void setIconActiveColor(int index,
java.lang.Integer activeColor)
activeColor - The new accent colorpublic void setIconWidth(int index,
java.lang.Integer width)
public void setIconHeight(int index,
java.lang.Integer height)
public void setTitleActiveColor(int index,
java.lang.Integer activeColor)
activeColor - The new accent colorpublic java.lang.Integer getIconInactiveColor(int index)
public java.lang.Integer getTitleInactiveColor(int index)
public void setIconInactiveColor(int index,
java.lang.Integer inactiveColor)
inactiveColor - The inactive colorpublic void setTitleInactiveColor(int index,
java.lang.Integer inactiveColor)
inactiveColor - The inactive colorpublic void setColoredModeColors(int index,
int colorActive,
int colorInactive)
colorActive - The active colorcolorInactive - The inactive colorpublic void setSelectedBackgroundVisible(boolean visible)
public void setTitleTypeface(int index,
android.graphics.Typeface typeface)
typeface - Typefacepublic void setTitleActiveTextSize(int index,
java.lang.Float activeSize)
public void setTitleInactiveTextSize(int index,
java.lang.Float inactiveSize)
public void setTitleActiveTextSizeInSp(int index,
java.lang.Float activeSize)
activeSize - in sppublic void setTitleInactiveTextSizeInSp(int index,
java.lang.Float inactiveSize)
inactiveSize - in sppublic void setTag(int index,
java.lang.String tag)
public AHBottomNavigationItem getItem(int position)
position - int: item positionpublic int getCurrentItem()
public void setCurrentItem(int position)
position - int: positionpublic void setCurrentItem(int position,
boolean useCallback)
position - int: item positionuseCallback - boolean: use or not the callbackpublic boolean isBehaviorTranslationEnabled()
public void setBehaviorTranslationEnabled(boolean behaviorTranslationEnabled)
behaviorTranslationEnabled - boolean for the statepublic void manageFloatingActionButtonBehavior(FloatingActionButton fab)
fab - Floating Action Buttonpublic void hideBottomNavigation()
public void hideBottomNavigation(boolean withAnimation)
withAnimation - Booleanpublic void restoreBottomNavigation()
public void restoreBottomNavigation(boolean withAnimation)
withAnimation - Booleanpublic boolean isTranslucentNavigationEnabled()
public void setTranslucentNavigationEnabled(boolean translucentNavigationEnabled)
public boolean isForceTint()
public void setForceTint(boolean forceTint)
forceTint - Booleanpublic AHBottomNavigation.TitleState getTitleState()
public void setTitleState(AHBottomNavigation.TitleState titleState)
titleState - TitleStatepublic void setOnTabSelectedListener(AHBottomNavigation.OnTabSelectedListener tabSelectedListener)
public void removeOnTabSelectedListener()
public void setOnNavigationPositionListener(AHBottomNavigation.OnNavigationPositionListener navigationPositionListener)
public void removeOnNavigationPositionListener()
@Deprecated
public void setNotification(int nbNotification,
int itemPosition)
nbNotification - intitemPosition - intpublic void setNotification(java.lang.String title,
int itemPosition)
title - StringitemPosition - intpublic void setNotification(AHNotification notification, int itemPosition)
notification - AHNotificationitemPosition - intpublic void setNotificationSize(int index,
java.lang.Integer size)
public void setNotificationTextColor(int textColor)
textColor - intpublic void setNotificationTextColorResource(int textColor)
textColor - intpublic void setNotificationBackground(android.graphics.drawable.Drawable drawable)
drawable - Drawablepublic void setNotificationBackgroundColor(int color)
color - intpublic void setNotificationBackgroundColorResource(int color)
color - intpublic void setNotificationTypeface(android.graphics.Typeface typeface)
typeface - Typefacepublic void setNotificationAnimationDuration(long notificationAnimationDuration)
public void setNotificationMarginLeft(int activeMargin,
int inactiveMargin)
public void setUseElevation(boolean useElevation)
useElevation - booleanpublic void setUseElevation(boolean useElevation,
float elevation)
useElevation - booleanelevation - floatpublic boolean isHidden()
public android.view.View getViewAtPosition(int position)
position - intpublic void enableItemAtPosition(int position)
position - intpublic void disableItemAtPosition(int position)
position - intpublic void setIconDisableColor(int index,
int iconDisableColor)
iconDisableColor - intpublic void setPreferLargeIcons(boolean preferLargeIcons)