鴻蒙OS Slider

2022-09-30 11:37 更新

Slider

java.lang.Object

|---ohos.agp.components.Component

|---|---ohos.agp.components.ProgressBar

|---|---|---ohos.agp.components.AbsSlider

|---|---|---|---ohos.agp.components.Slider

public class Slider
extends AbsSlider

提供一個(gè)進(jìn)度組件,允許在屏幕上進(jìn)行拖動(dòng)操作。

您可以更改事件的進(jìn)度,例如,快進(jìn)音樂(lè)播放。 如果 Slider 用于指示任務(wù)的完成狀態(tài),則不能在屏幕上拖動(dòng)滑塊。

Since:

3

嵌套類摘要

修飾符和類型 描述
static interface Slider.ValueChangedListener 提供回調(diào)以偵聽(tīng)和處理 Slider 的更改事件。
從類 ohos.agp.components.AbsSlider 繼承的嵌套類/接口
AbsSlider.Formatter
從類 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.ProgressBar 繼承的嵌套類/接口
ProgressBar.BarObserver

字段摘要

修飾符和類型 字段 描述
protected Slider.ValueChangedListener mValueChangedListener 指示接收進(jìn)度級(jí)別更改通知的偵聽(tīng)器。
從類 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ù) 描述
Slider(Context context) 用于使用默認(rèn)屬性集和樣式創(chuàng)建 Slider 實(shí)例的默認(rèn)構(gòu)造函數(shù)。
Slider(Context context, AttrSet attrSet) 用于在 XML 文件解析后使用指定的屬性集和默認(rèn)樣式創(chuàng)建 Slider 實(shí)例的構(gòu)造函數(shù)。
Slider(Context context, AttrSet attrSet, String styleName) 用于在 XML 文件解析后使用指定的屬性集和指定的樣式創(chuàng)建 Slider 實(shí)例的構(gòu)造函數(shù)。

方法總結(jié)

修飾符和類型 方法 描述
Element[] getAdjustButtonsElements() 獲取所有增減按鈕的Element對(duì)象。
Element getDecreaseButton() 獲取用于繪制減小按鈕的對(duì)象。
Component.ClickedListener getDecreaseButtonClickedListener() 獲取減小按鈕的偵聽(tīng)器。
Element getIncreaseButton() 獲取用于繪制增加按鈕的對(duì)象。
Component.ClickedListener getIncreaseButtonClickedListener() 獲取增加按鈕的監(jiān)聽(tīng)器。
Element getThumbElement() 獲取當(dāng)前元素拇指。
Slider.ValueChangedListener getValueChangedListener() 獲取監(jiān)聽(tīng)此 Slider 變化事件的監(jiān)聽(tīng)器。
void setAdjustButtons(Element increaseElement, Component.ClickedListener increaseListener, Element decreaseElement, Component.ClickedListener decreaseListener) 設(shè)置此 Slider 的增加和減少按鈕。
void setDecreaseButton(Element element, Component.ClickedListener listener) 為此滑塊設(shè)置一個(gè)減小按鈕。
void setDecreaseButtonClickedListener(Component.ClickedListener listener) 設(shè)置此 Slider 的減小按鈕的偵聽(tīng)器。
void setDecreaseButtonElement(Element element) 設(shè)置此 Slider 的減小按鈕。
void setIncreaseButton(Element element, Component.ClickedListener listener) 為此滑塊設(shè)置一個(gè)增加按鈕。
void setIncreaseButtonClickedListener(Component.ClickedListener listener) 設(shè)置此 Slider 的增加按鈕的偵聽(tīng)器。
void setIncreaseButtonElement(Element element) 設(shè)置此 Slider 的增加按鈕。
void setThumbElement(Element element) 設(shè)置元素拇指。
void setValueChangedListener(Slider.ValueChangedListener listener) 設(shè)置偵聽(tīng)器以偵聽(tīng)滑塊的更改事件。
從類 ohos.agp.components.AbsSlider 繼承的方法
getFormatter, setFormatter
從類 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, setHeight, setHorizontalPadding, setHorizontalPosition, setHoverEventListener, setId, setKeyEventListener, setLayoutConfig, setLayoutDirection, setLayoutRefreshedListener, setLeft, setLongClickable, setLongClickedListener, setMarginBottom, setMarginLeft, setMarginRight, setMarginsLeftAndRight, setMarginsTopAndBottom, setMarginTop, setMinHeight, setMinWidth, setMode, setMouseEventListener, setMousePointerStyleListener, setName, setOnDragListener, setPadding, 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, setWidth, showFocusBorder, simulateClick, simulateDrag, startDragAndDrop, subscribeVoiceEvents, unsubscribeVoiceEvents
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
從類 ohos.agp.components.ProgressBar 繼承的方法
addBarObserver, enableDividerLines, getBackgroundInstructElement, getDividerLineColor, getDividerLinesNumber, getDividerLineThickness, getInfiniteModeElement, getMax, getMaxHeight, getMaxWidth, getMin, getOrientation, getProgress, getProgressColor, getProgressColors, getProgressElement, getProgressHintText, getProgressHintTextAlignment, getProgressHintTextColor, getProgressHintTextSize, getProgressWidth, getStep, getViceProgressElement, getViceProgressValue, isDividerLinesEnabled, isIndeterminate, isInfiniteMode, removeBarObserver, setDividerLineColor, setDividerLinesNumber, setDividerLineThickness, setIndeterminate, setInfiniteModeElement, setMaxHeight, setMaxValue, setMaxWidth, setMinValue, setOrientation, setProgressBackgroundElement, setProgressColor, setProgressColors, setProgressElement, setProgressHintText, setProgressHintTextAlignment, setProgressHintTextColor, setProgressHintTextSize, setProgressValue, setProgressWidth, setStep, setViceProgress, setViceProgressElement

字段詳細(xì)信息

mValueChangedListener

protected Slider.ValueChangedListener mValueChangedListener

指示接收進(jìn)度級(jí)別更改通知的偵聽(tīng)器。

ValueChangedListener 存儲(chǔ)滑塊變化監(jiān)聽(tīng)器,并提供回調(diào)處理滑塊變化事件。

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

Slider

public Slider(Context context)

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

參數(shù):

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

Slider

public Slider(Context context, AttrSet attrSet)

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

參數(shù):

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

Slider

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

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

參數(shù):

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

方法詳情

setValueChangedListener

public void setValueChangedListener(Slider.ValueChangedListener listener)

設(shè)置偵聽(tīng)器以偵聽(tīng)滑塊的更改事件。

例如,當(dāng)觸摸滑塊或拖動(dòng)滑塊以更改當(dāng)前進(jìn)度級(jí)別時(shí),偵聽(tīng)器會(huì)偵聽(tīng)事件。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 表示監(jiān)聽(tīng)器。

getValueChangedListener

public Slider.ValueChangedListener getValueChangedListener()

獲取監(jiān)聽(tīng)此 Slider 變化事件的監(jiān)聽(tīng)器。

返回:

返回監(jiān)聽(tīng)器。

Since:

4

setIncreaseButton

public void setIncreaseButton(Element element, Component.ClickedListener listener)

為此滑塊設(shè)置一個(gè)增加按鈕。

增加按鈕位于垂直滑塊的頂部或水平滑塊的右側(cè)。

參數(shù):

參數(shù)名稱 參數(shù)描述
element 表示增加按鈕的元素對(duì)象。
listener 指示增加按鈕偵聽(tīng)器。 如果該參數(shù)為null,則使用默認(rèn)的增加按鈕監(jiān)聽(tīng)。

Since:

3

setIncreaseButtonElement

public void setIncreaseButtonElement(Element element)

設(shè)置此 Slider 的增加按鈕。

參數(shù):

參數(shù)名稱 參數(shù)描述
element 指示增加按鈕的 Element 對(duì)象。

Since:

4

setIncreaseButtonClickedListener

public void setIncreaseButtonClickedListener(Component.ClickedListener listener)

設(shè)置此 Slider 的增加按鈕的偵聽(tīng)器。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示要設(shè)置的偵聽(tīng)器。 如果此參數(shù)為空,則默認(rèn)監(jiān)聽(tīng)器用于增加按鈕。

Since:

4

getIncreaseButtonClickedListener

public Component.ClickedListener getIncreaseButtonClickedListener()

獲取增加按鈕的監(jiān)聽(tīng)器。

返回:

返回監(jiān)聽(tīng)器。

Since:

4

getIncreaseButton

public Element getIncreaseButton()

獲取用于繪制增加按鈕的對(duì)象。

返回:

返回用于繪制增加按鈕的對(duì)象。

Since:

3

setDecreaseButton

public void setDecreaseButton(Element element, Component.ClickedListener listener)

為此滑塊設(shè)置一個(gè)減小按鈕。

減少按鈕位于垂直滑塊的底部或水平滑塊的左側(cè)。

參數(shù):

參數(shù)名稱 參數(shù)描述
element 表示減小按鈕的元素對(duì)象。
listener 指示減小按鈕偵聽(tīng)器。 如果此參數(shù)為 null,則將使用默認(rèn)的減小按鈕偵聽(tīng)器。

Since:

3

setDecreaseButtonElement

public void setDecreaseButtonElement(Element element)

設(shè)置此 Slider 的減小按鈕。

參數(shù):

參數(shù)名稱 參數(shù)描述
element 指示減小按鈕的 Element 對(duì)象。

Since:

4

setDecreaseButtonClickedListener

public void setDecreaseButtonClickedListener(Component.ClickedListener listener)

設(shè)置此 Slider 的減小按鈕的偵聽(tīng)器。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示要設(shè)置的偵聽(tīng)器。 如果此參數(shù)為 null,則默認(rèn)偵聽(tīng)器用于減小按鈕。

Since:

4

getDecreaseButtonClickedListener

public Component.ClickedListener getDecreaseButtonClickedListener()

獲取減小按鈕的偵聽(tīng)器。

返回:

返回監(jiān)聽(tīng)器。

Since:

4

getDecreaseButton

public Element getDecreaseButton()

獲取用于繪制減小按鈕的對(duì)象。

返回:

返回用于繪制減小按鈕的對(duì)象。

Since:

3

setAdjustButtons

public void setAdjustButtons(Element increaseElement, Component.ClickedListener increaseListener, Element decreaseElement, Component.ClickedListener decreaseListener)

設(shè)置此 Slider 的增加和減少按鈕。

增加按鈕位于垂直滑塊的頂部或水平滑塊的右側(cè); 減少按鈕位于垂直滑塊的底部或水平滑塊的左側(cè)。

參數(shù):

參數(shù)名稱 參數(shù)描述
increaseElement 指示增加按鈕的 Element 對(duì)象。
increaseListener 指示增加按鈕的偵聽(tīng)器。 如果此參數(shù)為空,則默認(rèn)監(jiān)聽(tīng)器用于增加按鈕。
decreaseElement 指示減小按鈕的 Element 對(duì)象。
decreaseListener 指示減小按鈕的偵聽(tīng)器。 如果此參數(shù)為 null,則默認(rèn)偵聽(tīng)器用于減小按鈕。

Since:

4

getAdjustButtonsElements

public Element[] getAdjustButtonsElements()

獲取所有增減按鈕的Element對(duì)象。

返回:

返回 Element 對(duì)象的列表。

Since:

4

getThumbElement

public Element getThumbElement()

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

獲取當(dāng)前元素拇指。

覆蓋:

類 AbsSlider 中的 getThumbElement

返回:

指示當(dāng)前元素縮略圖。

setThumbElement

public void setThumbElement(Element element)

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

設(shè)置元素拇指。

覆蓋:

類 AbsSlider 中的 setThumbElement

參數(shù):

參數(shù)名稱 參數(shù)描述
element 指示元素拇指。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)