鴻蒙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 上選擇了哪個(gè)頁(yè)面。

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

Since:

3

嵌套類摘要

修飾符和類型 描述
protected static class PageSliderIndicator.IndicatorSelectionHandler 處理選擇 PageSlider 實(shí)例中包含的頁(yè)面的事件。
從類 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) 用于使用默認(rèn)屬性集和樣式創(chuàng)建 PageSliderIndicator 實(shí)例的默認(rèn)構(gòu)造函數(shù)。
PageSliderIndicator(Context context, AttrSet attrSet) 用于在解析 XML 文件后使用指定的屬性集和默認(rèn)樣式創(chuàng)建 PageSliderIndicator 實(shí)例的構(gòu)造函數(shù)。
PageSliderIndicator(Context context, AttrSet attrSet, String styleName) 用于在 XML 文件解析后使用指定的屬性集和指定的樣式創(chuàng)建 PageSliderIndicator 實(shí)例的構(gòu)造函數(shù)。

方法總結(jié)

修飾符和類型 方法 描述
void addOnSelectionChangedListener(PageSlider.PageChangedListener listener) 添加偵聽(tīng)器以偵聽(tīng)頁(yè)面更改事件。
void addPageChangedListener(PageSlider.PageChangedListener listener) 添加偵聽(tīng)器以偵聽(tīng)頁(yè)面更改事件。
int getCount() 獲取指標(biāo)項(xiàng)數(shù)。
Element[] getItemElements() 獲取每個(gè)選中和取消選中的指標(biāo)項(xiàng)的 Element 對(duì)象。
Element getItemNormalElement() 獲取未選中項(xiàng)的指標(biāo)的 Element 對(duì)象。
int getItemOffset() 獲取指標(biāo)項(xiàng)之間的偏移量。
Element getItemSelectedElement() 獲取選定項(xiàng)的指標(biāo)的 Element 對(duì)象。
int getOnSelectionChangedListenerCount() 獲取添加的 PageSlider.PageChangedListener 監(jiān)聽(tīng)器的數(shù)量。
int getPageChangedListenerCount() 獲取添加的 PageSlider.PageChangedListener 監(jiān)聽(tīng)器的數(shù)量。
PageSlider getPageSlider() 獲取關(guān)聯(lián)的 PageSlider 對(duì)象。
int getSelected() 獲取選中的指標(biāo)項(xiàng)的位置。
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) 為每個(gè)選定和取消選定的指示器項(xiàng)設(shè)置 Element 對(duì)象。
void setItemNormalElement(Element normal) 為未選中項(xiàng)的指示器設(shè)置 Element 對(duì)象。
void setItemOffset(int offset) 設(shè)置指標(biāo)項(xiàng)之間的偏移量。
void setItemSelectedElement(Element selected) 為選定項(xiàng)的指示器設(shè)置 Element 對(duì)象。
void setPadding(int left, int top, int right, int bottom) 設(shè)置組件的填充。
void setPageSlider(PageSlider pageSlider) 將指示器項(xiàng)與 PageSlider 對(duì)象相關(guān)聯(lián)。
void setSelected(int pos) 設(shè)置選定指標(biāo)項(xiàng)的位置。
void setViewPager(PageSlider pageSlider) 將指示器項(xiàng)與 PageSlider 對(duì)象相關(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ù)詳細(xì)信息

PageSliderIndicator

public PageSliderIndicator(Context context)

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

參數(shù):

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

PageSliderIndicator

public PageSliderIndicator(Context context, AttrSet attrSet)

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

參數(shù):

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

PageSliderIndicator

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

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

參數(shù):

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

方法詳情

setPageSlider

public void setPageSlider(PageSlider pageSlider)

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

參數(shù):

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

getPageSlider

public PageSlider getPageSlider()

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

返回:

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

setViewPager

public void setViewPager(PageSlider pageSlider)

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

參數(shù):

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

addPageChangedListener

public void addPageChangedListener(PageSlider.PageChangedListener listener)

添加偵聽(tīng)器以偵聽(tīng)頁(yè)面更改事件。

當(dāng) PageSlider 中的選定頁(yè)面發(fā)生更改時(shí),偵聽(tīng)器會(huì)收到通知。

參數(shù):

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

Since:

4

removePageChangedListener

public void removePageChangedListener(PageSlider.PageChangedListener listener)

刪除 PageSlider.PageChangedListener。

參數(shù):

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

Since:

4

addOnSelectionChangedListener

public void addOnSelectionChangedListener(PageSlider.PageChangedListener listener)

添加偵聽(tīng)器以偵聽(tīng)頁(yè)面更改事件。

當(dāng) PageSlider 中的選定頁(yè)面發(fā)生更改時(shí),偵聽(tīng)器會(huì)收到通知。

參數(shù):

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

removeOnSelectionChangedListener

public void removeOnSelectionChangedListener(PageSlider.PageChangedListener listener)

刪除 PageSlider.PageChangedListener。

參數(shù):

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

getPageChangedListenerCount

public int getPageChangedListenerCount()

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

返回:

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

Since:

4

getOnSelectionChangedListenerCount

public int getOnSelectionChangedListenerCount()

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

返回:

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

getCount

public int getCount()

獲取指標(biāo)項(xiàng)數(shù)。

返回:

返回指標(biāo)項(xiàng)的數(shù)量。

setSelected

public void setSelected(int pos)

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

參數(shù):

參數(shù)名稱 參數(shù)描述
pos 指示所選指標(biāo)項(xiàng)的位置。

getSelected

public int getSelected()

獲取選中的指標(biāo)項(xiàng)的位置。

返回:

返回所選指標(biāo)項(xiàng)的位置。

setItemElement

public void setItemElement(Element normal, Element selected)

為每個(gè)選定和取消選定的指示器項(xiàng)設(shè)置 Element 對(duì)象。

參數(shù):

參數(shù)名稱 參數(shù)描述
normal 指示取消選中的指示器項(xiàng)的 Element 對(duì)象。
selected 指示所選指標(biāo)項(xiàng)的 Element 對(duì)象。

setItemNormalElement

public void setItemNormalElement(Element normal)

為未選中項(xiàng)的指示器設(shè)置 Element 對(duì)象。

參數(shù):

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

Since:

4

setItemSelectedElement

public void setItemSelectedElement(Element selected)

為選定項(xiàng)的指示器設(shè)置 Element 對(duì)象。

參數(shù):

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

Since:

4

getItemElements

public Element[] getItemElements()

獲取每個(gè)選中和取消選中的指標(biāo)項(xiàng)的 Element 對(duì)象。

返回:

返回每個(gè)選定和取消選定的指示器項(xiàng)的 Element 對(duì)象。

getItemNormalElement

public Element getItemNormalElement()

獲取未選中項(xiàng)的指標(biāo)的 Element 對(duì)象。

返回:

返回元素對(duì)象。

Since:

4

getItemSelectedElement

public Element getItemSelectedElement()

獲取選定項(xiàng)的指標(biāo)的 Element 對(duì)象。

返回:

返回元素對(duì)象。

Since:

4

setItemOffset

public void setItemOffset(int offset)

設(shè)置指標(biāo)項(xiàng)之間的偏移量。

參數(shù):

參數(shù)名稱 參數(shù)描述
offset 指示指標(biāo)項(xiàng)之間的偏移量。

getItemOffset

public int getItemOffset()

獲取指標(biāo)項(xiàng)之間的偏移量。

返回:

返回指標(biāo)項(xiàng)之間的偏移量。

setWidth

public void setWidth(int width)

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

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

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

覆蓋:

類 Component 中的 setWidth

參數(shù):

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

setHeight

public void setHeight(int height)

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

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

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

覆蓋:

類 Component 中的 setHeight

參數(shù):

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

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)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)