鴻蒙OS PageSliderIndicator

2022-09-28 09:44 更新

PageSliderIndicator

java.lang.Object

|---ohos.agp.components.Component

|---|---ohos.agp.components.PageSliderIndicator

public final class PageSliderIndicator
extends Component

指示在 PageSlider 上選擇了哪個頁面。

如果一個 PageSlider 包含多個頁面,可以將它與 PageSliderIndicator 關(guān)聯(lián),以便顯示所選頁面的指示器。

Since:

3

嵌套類摘要

修飾符和類型 描述
protected static class PageSliderIndicator.IndicatorSelectionHandler 處理選擇 PageSlider 實例中包含的頁面的事件。
從類 ohos.agp.components.Component 繼承的嵌套類/接口
Component.BindStateChangedListener, Component.CanAcceptScrollListener, Component.ClickedListener, Component.ComponentStateChangedListener, Component.ContourRefreshedListener, Component.DefSpeechEventListener, Component.DoubleClickedListener, Component.DragFeedbackProvider, Component.DraggedListener, Component.DrawTask, Component.EditEventListener, Component.EstimateSizeListener, Component.EstimateSpec, Component.FadeEffectEnum, Component.FocusChangedListener, Component.ForwardHoverListener, Component.ForwardTouchListener, Component.GestureType, Component.HoverEventListener, Component.KeyEventListener, Component.LayoutDirection, Component.LayoutRefreshedListener, Component.LongClickedListener, Component.MeasureSpec, Component.MouseEventListener, Component.MousePointerStyleListener, Component.OnDragListener, Component.RotationEventListener, Component.ScaledListener, Component.ScrolledListener, Component.ShadowDevice, Component.ShadowMode, Component.ShadowSize, Component.SpeechEventListener, Component.TouchEventListener, Component.UnconsumedKeyEventListener, Component.VoiceEvent

字段摘要

從類 ohos.agp.components.Component 繼承的字段
ACCESSIBILITY_ADAPTABLE, ACCESSIBILITY_DISABLE, ACCESSIBILITY_ENABLE, AXIS_X, AXIS_Y, CONTOUR_BACKGROUND, CONTOUR_BORDER, CONTOUR_PADDING_BORDER, DEFAULT_SCALE, DRAG_DOWN, DRAG_HORIZONTAL, DRAG_HORIZONTAL_VERTICAL, DRAG_LEFT, DRAG_RIGHT, DRAG_UP, DRAG_VERTICAL, EVENT_TYPE_COMPONENT_ACCESSIBILITY_FOCUSED, EVENT_TYPE_COMPONENT_ACCESSIBILITY_FOCUSED_CLEAR, EVENT_TYPE_COMPONENT_CLICKED, EVENT_TYPE_COMPONENT_FOCUSED, EVENT_TYPE_COMPONENT_LONG_CLICKED, EVENT_TYPE_COMPONENT_SCROLLED, EVENT_TYPE_COMPONENT_SELECTED, EVENT_TYPE_COMPONENT_TEXT_UPDATE, EVENT_TYPE_NOTICE, EVENT_TYPE_NOTIFICATION_STATE_UPDATE, EVENT_TYPE_TOAST_SHOW, EVENT_TYPE_WINDOW_STATE_UPDATE, FOCUS_ADAPTABLE, FOCUS_DISABLE, FOCUS_ENABLE, FOCUS_NEXT, FOCUS_PREVIOUS, FOCUS_SIDE_BOTTOM, FOCUS_SIDE_LEFT, FOCUS_SIDE_RIGHT, FOCUS_SIDE_TOP, HIDE, HORIZONTAL, ID_DEFAULT, INHERITED_MODE, INVISIBLE, mBackgroundElement, mCanvasForTaskOverContent, mCanvasForTaskUnderContent, mComponentParent, mContext, mDrawTaskOverContent, mDrawTaskUnderContent, mEstimateSizeListener, mForegroundElement, mForwardHoverListener, mHoverEventListener, mKeyEventListener, mMouseEventListener, mPosition, mRotationEventListener, mShadowElement, mUnconsumedKeyEventListener, OVAL_MODE, OVAL_SCROLL_BAR_MODE, POSITION_X_INDEX, POSITION_Y_INDEX, RECT_MODE, RECT_SCROLL_BAR_MODE, SCROLL_AUTO_STAGE, SCROLL_IDLE_STAGE, SCROLL_NORMAL_STAGE, UNSPECIFIED_SCROLL_BAR_MODE, VERTICAL, VISIBLE

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
PageSliderIndicator(Context context) 用于使用默認屬性集和樣式創(chuàng)建 PageSliderIndicator 實例的默認構(gòu)造函數(shù)。
PageSliderIndicator(Context context, AttrSet attrSet) 用于在解析 XML 文件后使用指定的屬性集和默認樣式創(chuàng)建 PageSliderIndicator 實例的構(gòu)造函數(shù)。
PageSliderIndicator(Context context, AttrSet attrSet, String styleName) 用于在 XML 文件解析后使用指定的屬性集和指定的樣式創(chuàng)建 PageSliderIndicator 實例的構(gòu)造函數(shù)。

方法總結(jié)

修飾符和類型 方法 描述
void addOnSelectionChangedListener(PageSlider.PageChangedListener listener) 添加偵聽器以偵聽頁面更改事件。
void addPageChangedListener(PageSlider.PageChangedListener listener) 添加偵聽器以偵聽頁面更改事件。
int getCount() 獲取指標項數(shù)。
Element[] getItemElements() 獲取每個選中和取消選中的指標項的 Element 對象。
Element getItemNormalElement() 獲取未選中項的指標的 Element 對象。
int getItemOffset() 獲取指標項之間的偏移量。
Element getItemSelectedElement() 獲取選定項的指標的 Element 對象。
int getOnSelectionChangedListenerCount() 獲取添加的 PageSlider.PageChangedListener 監(jiān)聽器的數(shù)量。
int getPageChangedListenerCount() 獲取添加的 PageSlider.PageChangedListener 監(jiān)聽器的數(shù)量。
PageSlider getPageSlider() 獲取關(guān)聯(lián)的 PageSlider 對象。
int getSelected() 獲取選中的指標項的位置。
void removeOnSelectionChangedListener(PageSlider.PageChangedListener listener) 刪除 PageSlider.PageChangedListener。
void removePageChangedListener(PageSlider.PageChangedListener listener) 刪除 PageSlider.PageChangedListener。
void setHeight(int height) 設(shè)置組件的高度。
void setItemElement(Element normal, Element selected) 為每個選定和取消選定的指示器項設(shè)置 Element 對象。
void setItemNormalElement(Element normal) 為未選中項的指示器設(shè)置 Element 對象。
void setItemOffset(int offset) 設(shè)置指標項之間的偏移量。
void setItemSelectedElement(Element selected) 為選定項的指示器設(shè)置 Element 對象。
void setPadding(int left, int top, int right, int bottom) 設(shè)置組件的填充。
void setPageSlider(PageSlider pageSlider) 將指示器項與 PageSlider 對象相關(guān)聯(lián)。
void setSelected(int pos) 設(shè)置選定指標項的位置。
void setViewPager(PageSlider pageSlider) 將指示器項與 PageSlider 對象相關(guān)聯(lián)。
void setWidth(int width) 設(shè)置組件的寬度。
從類 ohos.agp.components.Component 繼承的方法
addDrawTask, addDrawTask, addScrolledListener, announceAccessibility, arrange, bindCornerMark, callOnClick, canScroll, clearFocus, createAnimatorProperty, disableFadeEffect, dispatchRestoreState, dispatchSaveState, draw, enableCornerMark, enableFadeEffect, enableSaveState, enableScrollBar, estimateSize, executeDoubleClick, executeLongClick, findComponentById, findComponentHolderById, findFocus, findNextFocusableComponent, findRequestNextFocus, getAccessibility, getAccessibilityDescription, getAlpha, getAltitude, getBackgroundElement, getBaseLine, getBottom, getBoundaryFadeEffectBottomRate, getBoundaryFadeEffectLeftRate, getBoundaryFadeEffectRightRate, getBoundaryFadeEffectTopRate, getCenterZoomFactor, getCentralScrollMode, getClickedListener, getClipEnabled, getComponentDescription, getComponentMinSize, getComponentParent, getComponentPosition, getComponentSize, getComponentStateChangedListener, getComponentTreeObserver, getContentEnable, getContentPosition, getContentPositionX, getContentPositionY, getContext, getContour, getContourRefreshedListener, getCornerMark, getDragAcceptAngle, getDraggedListener, getEditEventListener, getEstimatedHeight, getEstimatedWidth, getFadeEffectBoundaryWidth, getFadeEffectColor, getFocusable, getFocusBorderEnable, getFocusBorderPadding, getFocusBorderRadius, getFocusBorderWidth, getForegroundElement, getForegroundGravity, getForwardHoverListener, getForwardTouchListener, getGesturePriority, getHeight, getHorizontalPadding, getHorizontalPosition, getHoverEventListener, getId, getKeyEventListener, getLayoutConfig, getLayoutDirection, getLayoutDirectionResolved, getLayoutRefreshedListener, getLeft, getLocationOnScreen, getMarginBottom, getMarginLeft, getMarginRight, getMargins, getMarginsLeftAndRight, getMarginsTopAndBottom, getMarginTop, getMatrix, getMinHeight, getMinWidth, getMode, getModeResolved, getMouseEventListener, getMousePointerStyleListener, getName, getPadding, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getPivot, getPivotX, getPivotY, getResourceManager, getRight, getRotation, getRotationEventListener, getRotationSensitivity, getScale, getScaledListener, getScaleX, getScaleY, getScrollbarBackgroundColor, getScrollbarColor, getScrollbarFadingDelay, getScrollbarFadingDuration, getScrollBarMode, getScrollbarRadius, getScrollbarRoundRect, getScrollbarStartAngle, getScrollbarSweepAngle, getScrollbarThickness, getScrollState, getScrollValue, getSelfVisibleRect, getShadowColor, getSpeechEventListener, getTag, getTop, getTouchEventListener, getTransitionSymbol, getTranslation, getTranslationX, getTranslationY, getTranslationZ, getUserNextFocus, getVerticalPadding, getVerticalPosition, getVisibility, getVisibleRectOnScreen, getWidth, getWindowVisibleRect, hasFocus, hasFocusedEffect, hasOverlaps, hideFocusBorder, informConfigurationChanged, invalidate, isBoundaryFadeEffectEnable, isBoundToWindow, isClickable, isClipToContourEnabled, isComponentDisplayed, isEnabled, isFadeEffected, isFocusable, isFocused, isIdentityMatrix, isLongClickOn, isPressed, isRtl, isSaveStateEnabled, isScrollbarFadingOn, isScrollBarOn, isScrollbarOverlapEnabled, isSelected, isSoundEnable, isTouchFocusable, isVibrationEffectEnabled, notifyAccessibility, onAttributeConfigChanged, onDrag, onRestoreState, onRtlChanged, onSaveState, performScale, playSound, postLayout, refreshContour, release, removeBindStateChangedListener, removeScrolledListener, requestFocus, requestForceForwardTouchEvent, restoreComponentTreeState, saveComponentTreeState, scrollBy, scrollTo, setAccessibility, setAccessibilityDescription, setAlpha, setAltitude, setBackground, setBindStateChangedListener, setBottom, setBoundaryFadeEffectEnable, setCanAcceptScrollListener, setCenterZoomFactor, setCentralScrollMode, setClickable, setClickedListener, setClipEnabled, setClipToContourEnabled, setComponentDescription, setComponentMinSize, setComponentPosition, setComponentPosition, setComponentSize, setComponentStateChangedListener, setContentEnable, setContentPosition, setContentPositionX, setContentPositionY, setContour, setContourRefreshedListener, setDoubleClickedListener, setDragAcceptAngle, setDraggedListener, setEditEventListener, setEnabled, setEstimatedSize, setEstimateSizeListener, setFadeEffectBoundaryWidth, setFadeEffectColor, setFocusable, setFocusBorderEnable, setFocusBorderPadding, setFocusBorderRadius, setFocusBorderRadius, setFocusBorderWidth, setFocusChangedListener, setFocusedEffect, setForeground, setForegroundGravity, setForwardHoverListener, setForwardTouchListener, setGesturePriority, setHorizontalPadding, setHorizontalPosition, setHoverEventListener, setId, setKeyEventListener, setLayoutConfig, setLayoutDirection, setLayoutRefreshedListener, setLeft, setLongClickable, setLongClickedListener, setMarginBottom, setMarginLeft, setMarginRight, setMarginsLeftAndRight, setMarginsTopAndBottom, setMarginTop, setMinHeight, setMinWidth, setMode, setMouseEventListener, setMousePointerStyleListener, setName, setOnDragListener, setPaddingBottom, setPaddingLeft, setPaddingRelative, setPaddingRight, setPaddingTop, setPivot, setPivot, setPivotX, setPivotY, setPosition, setPositionX, setPositionY, setPressState, setRight, setRotation, setRotationEventListener, setRotationSensitivity, setScale, setScaledListener, setScaleX, setScaleY, setScrollbarBackgroundColor, setScrollbarColor, setScrollbarFadingDelay, setScrollbarFadingDuration, setScrollbarFadingEnabled, setScrollBarMode, setScrollbarOverlapEnabled, setScrollbarRadius, setScrollbarRoundRect, setScrollbarStartAngle, setScrollbarSweepAngle, setScrollbarThickness, setScrolledListener, setSelected, setShadowColor, setShadowStyle, setSoundEnable, setSpeechEventListener, setTag, setTop, setTouchEventListener, setTouchFocusable, setTransitionSymbol, setTranslation, setTranslationX, setTranslationY, setTranslationZ, setUnconsumedKeyEventListener, setUserNextFocus, setVerticalPadding, setVerticalPosition, setVibrationEffectEnabled, setVisibility, showFocusBorder, simulateClick, simulateDrag, startDragAndDrop, subscribeVoiceEvents, unsubscribeVoiceEvents
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

構(gòu)造函數(shù)詳細信息

PageSliderIndicator

public PageSliderIndicator(Context context)

用于使用默認屬性集和樣式創(chuàng)建 PageSliderIndicator 實例的默認構(gòu)造函數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
context 指示應(yīng)用程序上下文。

PageSliderIndicator

public PageSliderIndicator(Context context, AttrSet attrSet)

用于在解析 XML 文件后使用指定的屬性集和默認樣式創(chuàng)建 PageSliderIndicator 實例的構(gòu)造函數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
context 指示應(yīng)用程序上下文。
attrSet 指示要使用的屬性集。

PageSliderIndicator

public PageSliderIndicator(Context context, AttrSet attrSet, String styleName)

用于在 XML 文件解析后使用指定的屬性集和指定的樣式創(chuàng)建 PageSliderIndicator 實例的構(gòu)造函數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
context 指示應(yīng)用程序上下文。
attrSet 指示要使用的屬性集。
styleName 指示要使用的樣式名稱。

方法詳情

setPageSlider

public void setPageSlider(PageSlider pageSlider)

將指示器項與 PageSlider 對象相關(guān)聯(lián)。

參數(shù):

參數(shù)名稱 參數(shù)描述
pageSlider 指示要關(guān)聯(lián)的 PageSlider 對象。

getPageSlider

public PageSlider getPageSlider()

獲取關(guān)聯(lián)的 PageSlider 對象。

返回:

如果有,則返回關(guān)聯(lián)的 PageSlider 對象; 否則返回 null。

setViewPager

public void setViewPager(PageSlider pageSlider)

將指示器項與 PageSlider 對象相關(guān)聯(lián)。

參數(shù):

參數(shù)名稱 參數(shù)描述
pageSlider 指示要關(guān)聯(lián)的 PageSlider 對象。

addPageChangedListener

public void addPageChangedListener(PageSlider.PageChangedListener listener)

添加偵聽器以偵聽頁面更改事件。

當(dāng) PageSlider 中的選定頁面發(fā)生更改時,偵聽器會收到通知。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示用于偵聽頁面更改事件的偵聽器。

Since:

4

removePageChangedListener

public void removePageChangedListener(PageSlider.PageChangedListener listener)

刪除 PageSlider.PageChangedListener。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示必須刪除的偵聽器。

Since:

4

addOnSelectionChangedListener

public void addOnSelectionChangedListener(PageSlider.PageChangedListener listener)

添加偵聽器以偵聽頁面更改事件。

當(dāng) PageSlider 中的選定頁面發(fā)生更改時,偵聽器會收到通知。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示用于偵聽頁面更改事件的偵聽器。

removeOnSelectionChangedListener

public void removeOnSelectionChangedListener(PageSlider.PageChangedListener listener)

刪除 PageSlider.PageChangedListener。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示必須刪除的偵聽器。

getPageChangedListenerCount

public int getPageChangedListenerCount()

獲取添加的 PageSlider.PageChangedListener 監(jiān)聽器的數(shù)量。

返回:

返回添加的 PageSlider.PageChangedListener 偵聽器的數(shù)量。

Since:

4

getOnSelectionChangedListenerCount

public int getOnSelectionChangedListenerCount()

獲取添加的 PageSlider.PageChangedListener 監(jiān)聽器的數(shù)量。

返回:

返回添加的 PageSlider.PageChangedListener 偵聽器的數(shù)量。

getCount

public int getCount()

獲取指標項數(shù)。

返回:

返回指標項的數(shù)量。

setSelected

public void setSelected(int pos)

設(shè)置選定指標項的位置。 更改鏈接的 PageSlider 對象中的當(dāng)前項目。

參數(shù):

參數(shù)名稱 參數(shù)描述
pos 指示所選指標項的位置。

getSelected

public int getSelected()

獲取選中的指標項的位置。

返回:

返回所選指標項的位置。

setItemElement

public void setItemElement(Element normal, Element selected)

為每個選定和取消選定的指示器項設(shè)置 Element 對象。

參數(shù):

參數(shù)名稱 參數(shù)描述
normal 指示取消選中的指示器項的 Element 對象。
selected 指示所選指標項的 Element 對象。

setItemNormalElement

public void setItemNormalElement(Element normal)

為未選中項的指示器設(shè)置 Element 對象。

參數(shù):

參數(shù)名稱 參數(shù)描述
normal 指示要設(shè)置的 Element 對象。

Since:

4

setItemSelectedElement

public void setItemSelectedElement(Element selected)

為選定項的指示器設(shè)置 Element 對象。

參數(shù):

參數(shù)名稱 參數(shù)描述
selected 指示要設(shè)置的 Element 對象。

Since:

4

getItemElements

public Element[] getItemElements()

獲取每個選中和取消選中的指標項的 Element 對象。

返回:

返回每個選定和取消選定的指示器項的 Element 對象。

getItemNormalElement

public Element getItemNormalElement()

獲取未選中項的指標的 Element 對象。

返回:

返回元素對象。

Since:

4

getItemSelectedElement

public Element getItemSelectedElement()

獲取選定項的指標的 Element 對象。

返回:

返回元素對象。

Since:

4

setItemOffset

public void setItemOffset(int offset)

設(shè)置指標項之間的偏移量。

參數(shù):

參數(shù)名稱 參數(shù)描述
offset 指示指標項之間的偏移量。

getItemOffset

public int getItemOffset()

獲取指標項之間的偏移量。

返回:

返回指標項之間的偏移量。

setWidth

public void setWidth(int width)

從類復(fù)制的描述:組件

設(shè)置組件的寬度。

該方法在與組件關(guān)聯(lián)的 LayoutConfig 對象中修改寬度。實際效果因父布局類型而異。

覆蓋:

類 Component 中的 setWidth

參數(shù):

參數(shù)名稱 參數(shù)描述
width 表示組件的寬度,以像素為單位。 小于 0 的值意味著不會顯示組件。

setHeight

public void setHeight(int height)

從類復(fù)制的描述:組件

設(shè)置組件的高度。

此方法修改與組件關(guān)聯(lián)的 LayoutConfig 對象中的高度。 實際效果因父布局類型而異。

覆蓋:

類 Component 中的 setHeight

參數(shù):

參數(shù)名稱 參數(shù)描述
height 表示組件的高度,以像素為單位。 小于 0 的值意味著不會顯示組件。

setPadding

public void setPadding(int left, int top, int right, int bottom)

從類復(fù)制的描述:組件

設(shè)置組件的填充。

組件在繪制自身之前為所有四種尺寸上的填充保留空間。

覆蓋:

類 Component 中的 setPadding

參數(shù):

參數(shù)名稱 參數(shù)描述
left 以像素為單位指示左側(cè)填充。
top 以像素為單位指示頂部填充。
right 以像素為單位指示正確的填充。
bottom 以像素為單位指示底部填充。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號