鴻蒙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

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

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

Since:

3

嵌套類摘要

修飾符和類型 描述
static interface Slider.ValueChangedListener 提供回調(diào)以偵聽和處理 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)度級別更改通知的偵聽器。
從類 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對象。
Element getDecreaseButton() 獲取用于繪制減小按鈕的對象。
Component.ClickedListener getDecreaseButtonClickedListener() 獲取減小按鈕的偵聽器。
Element getIncreaseButton() 獲取用于繪制增加按鈕的對象。
Component.ClickedListener getIncreaseButtonClickedListener() 獲取增加按鈕的監(jiān)聽器。
Element getThumbElement() 獲取當(dāng)前元素拇指。
Slider.ValueChangedListener getValueChangedListener() 獲取監(jiān)聽此 Slider 變化事件的監(jiān)聽器。
void setAdjustButtons(Element increaseElement, Component.ClickedListener increaseListener, Element decreaseElement, Component.ClickedListener decreaseListener) 設(shè)置此 Slider 的增加和減少按鈕。
void setDecreaseButton(Element element, Component.ClickedListener listener) 為此滑塊設(shè)置一個減小按鈕。
void setDecreaseButtonClickedListener(Component.ClickedListener listener) 設(shè)置此 Slider 的減小按鈕的偵聽器。
void setDecreaseButtonElement(Element element) 設(shè)置此 Slider 的減小按鈕。
void setIncreaseButton(Element element, Component.ClickedListener listener) 為此滑塊設(shè)置一個增加按鈕。
void setIncreaseButtonClickedListener(Component.ClickedListener listener) 設(shè)置此 Slider 的增加按鈕的偵聽器。
void setIncreaseButtonElement(Element element) 設(shè)置此 Slider 的增加按鈕。
void setThumbElement(Element element) 設(shè)置元素拇指。
void setValueChangedListener(Slider.ValueChangedListener listener) 設(shè)置偵聽器以偵聽滑塊的更改事件。
從類 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)度級別更改通知的偵聽器。

ValueChangedListener 存儲滑塊變化監(jiān)聽器,并提供回調(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è)置偵聽器以偵聽滑塊的更改事件。

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

參數(shù):

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

getValueChangedListener

public Slider.ValueChangedListener getValueChangedListener()

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

返回:

返回監(jiān)聽器。

Since:

4

setIncreaseButton

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

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

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

參數(shù):

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

Since:

3

setIncreaseButtonElement

public void setIncreaseButtonElement(Element element)

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

參數(shù):

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

Since:

4

setIncreaseButtonClickedListener

public void setIncreaseButtonClickedListener(Component.ClickedListener listener)

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

參數(shù):

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

Since:

4

getIncreaseButtonClickedListener

public Component.ClickedListener getIncreaseButtonClickedListener()

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

返回:

返回監(jiān)聽器。

Since:

4

getIncreaseButton

public Element getIncreaseButton()

獲取用于繪制增加按鈕的對象。

返回:

返回用于繪制增加按鈕的對象。

Since:

3

setDecreaseButton

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

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

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

參數(shù):

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

Since:

3

setDecreaseButtonElement

public void setDecreaseButtonElement(Element element)

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

參數(shù):

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

Since:

4

setDecreaseButtonClickedListener

public void setDecreaseButtonClickedListener(Component.ClickedListener listener)

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

參數(shù):

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

Since:

4

getDecreaseButtonClickedListener

public Component.ClickedListener getDecreaseButtonClickedListener()

獲取減小按鈕的偵聽器。

返回:

返回監(jiān)聽器。

Since:

4

getDecreaseButton

public Element getDecreaseButton()

獲取用于繪制減小按鈕的對象。

返回:

返回用于繪制減小按鈕的對象。

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 對象。
increaseListener 指示增加按鈕的偵聽器。 如果此參數(shù)為空,則默認(rèn)監(jiān)聽器用于增加按鈕。
decreaseElement 指示減小按鈕的 Element 對象。
decreaseListener 指示減小按鈕的偵聽器。 如果此參數(shù)為 null,則默認(rèn)偵聽器用于減小按鈕。

Since:

4

getAdjustButtonsElements

public Element[] getAdjustButtonsElements()

獲取所有增減按鈕的Element對象。

返回:

返回 Element 對象的列表。

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號