鸿蒙OS PageSlider
PageSlider
java.lang.Object
|---ohos.agp.components.Component
|---|---ohos.agp.components.ComponentContainer
|---|---|---ohos.agp.components.StackLayout
|---|---|---|---ohos.agp.components.PageSlider
public class PageSlider
extends StackLayout
一个布局管理器,允许用户左右滑动以及上下滑动来翻页。
作为一个容器类,它允许您添加其他组件。 必须设置 PageSliderProvider 以生成组件显示的页面。
Since:
3
嵌套类摘要
修饰符和类型 | 类 | 描述 |
---|---|---|
static interface | PageSlider.PageChangedListener | 提供一个监听器来观察页面变化事件。 |
static class | PageSlider.ReboundEffectParams | 表示回弹效果参数。 |
从类 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.ComponentContainer 继承的嵌套类/接口 |
---|
ComponentContainer.ArrangeListener |
从类 ohos.agp.components.StackLayout 继承的嵌套类/接口 |
---|
StackLayout.LayoutConfig |
字段摘要
修饰符和类型 | 字段 | 描述 |
---|---|---|
static int | DEFAULT_CACHED_PAGES_LIMIT | 指示要在当前页面的任一侧保留的最小页面数。 |
static int | INVALID_INDEX | 表示无效的位置。 |
static float | ROTATION_SENSITIVITY_DEFAULT | 指示 PageSlider 响应旋转表冠事件的默认旋转灵敏度。 |
static float | ROTATION_SENSITIVITY_HIGH | 指示 PageSlider 响应旋转表冠事件的高旋转灵敏度。 |
static float | ROTATION_SENSITIVITY_LOW | 指示 PageSlider 响应旋转表冠事件的低旋转灵敏度。 |
static int | SLIDING_STATE_DRAGGING | 表示用户当前正在浏览页面。 |
static int | SLIDING_STATE_IDLE | 表示当前页面完全在组件中,并且没有动画正在进行中。 |
static int | SLIDING_STATE_SETTLING | 表示页面已滚动到最终位置。 |
从类 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 |
从类 ohos.agp.components.ComponentContainer 继承的字段 |
---|
FOCUS_CHILDREN_FIRST, FOCUS_CHILDREN_HIDE, FOCUS_PARENT_FIRST, mArrangeListener |
构造函数摘要
构造函数 | 描述 |
---|---|
PageSlider(Context context) | 用于使用默认属性集和样式创建 PageSlider 实例的默认构造函数。 |
PageSlider(Context context, AttrSet attrSet) | 用于在解析 XML 文件后使用指定的属性集和默认样式创建 PageSlider 实例的构造函数。 |
PageSlider(Context context, AttrSet attrSet, String styleName) | 用于在 XML 文件解析后使用指定的属性集和指定的样式创建 PageSlider 实例的构造函数。 |
方法总结
修饰符和类型 | 方法 | 描述 |
---|---|---|
void | addPageChangedListener(PageSlider.PageChangedListener listener) | 注册一个监听页面更改事件的监听器。 |
int | getCachedPagesLimit() | 获取当前页面两侧要保留的页面数。 |
int | getCurrentPage() | 获取选中的页面。 |
int | getCurrentSlidingState() | 获取当前的滑动状态。 |
int | getOrientation() | 获取页面滑动方向,可以是Component.HORIZONTAL或Component.VERTICAL。 |
int | getPageMargin() | 获取页面之间的边距。 |
int | getPageSwitchTime() | 获取页面切换时间。 |
PageSliderProvider | getProvider() | 获取为当前页面提供组件的分页适配器。 |
boolean | getReboundEffect() | 获取反弹效果的状态。 |
PageSlider.ReboundEffectParams | getReboundEffectParams() | 获取反弹参数作为 ReboundEffectParams 对象。 |
boolean | getSlidingPossible() | 获取是否开启页面滑动。 |
boolean | isCircularModeEnabled() | 检查是否为 PageSlider 启用了循环模式。 |
void | removePageChangedListener(PageSlider.PageChangedListener listener) | 删除以前注册的页面更改侦听器。 |
void | setCircularModeEnabled(boolean enabled) | 设置是否为 PageSlider 启用循环模式。 |
void | setCurrentPage(int itemPos) | 设置选定的页面。 |
void | setCurrentPage(int itemPos, boolean smoothScroll) | 设置当前选择的页面。 |
void | setOrientation(int orientation) | 设置页面滑动方向,可以是Component.HORIZONTAL或Component.VERTICAL。 |
void | setPageCacheSize(int cacheSize) | 设置要保留在当前页面两侧的页面数。 |
void | setPageMargin(int margin) | 设置页面之间的边距。 |
void | setPageSwitchTime(int durationMs) | 设置页面切换时间。 |
void | setProvider(PageSliderProvider provider) | 设置为当前页面提供组件的寻呼机适配器。 |
void | setReboundEffect(boolean enabled) | 设置是否开启反弹效果。 |
void | setReboundEffectParams(int overscrollPercent, float overscrollRate, int remainVisiblePercent) | 配置回弹效果参数。 |
void | setReboundEffectParams(PageSlider.ReboundEffectParams reboundEffectParams) | 设置回弹效果参数。 |
void | setSlidingPossible(boolean enable) | 设置是否开启页面滑动。 |
从类 ohos.agp.components.Component 继承的方法 |
---|
addDrawTask, addDrawTask, addScrolledListener, announceAccessibility, arrange, bindCornerMark, callOnClick, canScroll, clearFocus, createAnimatorProperty, disableFadeEffect, draw, enableCornerMark, enableFadeEffect, enableSaveState, enableScrollBar, estimateSize, executeDoubleClick, executeLongClick, 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, invalidate, isBoundaryFadeEffectEnable, isBoundToWindow, isClickable, isClipToContourEnabled, isComponentDisplayed, isEnabled, isFadeEffected, isFocusable, isFocused, isIdentityMatrix, isLongClickOn, isPressed, isRtl, isSaveStateEnabled, isScrollbarFadingOn, isScrollBarOn, isScrollbarOverlapEnabled, isSelected, isSoundEnable, isTouchFocusable, isVibrationEffectEnabled, notifyAccessibility, onAttributeConfigChanged, 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 |
从类 ohos.agp.components.ComponentContainer 继承的方法 |
---|
addComponent, addComponent, addComponent, addComponent, addComponent, dispatchRestoreState, dispatchSaveState, findComponentById, findComponentHolderById, getAutoLayout, getChildCount, getChildIndex, getComponentAt, getComponentTransition, getFocusOrder, getLayoutManager, informConfigurationChanged, isClipToChildBoundsEnabled, isClipToPaddingBoundsEnabled, isTouchEventSplitable, moveChildToFront, onDrag, removeAllComponents, removeComponent, removeComponentAt, removeComponentById, removeComponents, setArrangeListener, setAutoLayout, setAutoLayout, setClipToChildBoundsEnabled, setClipToPaddingBoundsEnabled, setComponentTransition, setFocusOrder, setLayoutManager, setTouchEventSplitable |
从接口 ohos.agp.components.ComponentParent 继承的方法 |
---|
getComponentParent, postLayout |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
从类 ohos.agp.components.StackLayout 继承的方法 |
---|
createLayoutConfig, verifyLayoutConfig |
字段详细信息
DEFAULT_CACHED_PAGES_LIMIT
public static final int DEFAULT_CACHED_PAGES_LIMIT
指示要在当前页面的任一侧保留的最小页面数。 默认值为 1。
INVALID_INDEX
public static final int INVALID_INDEX
表示无效的位置。 有效位置的数量比当前适配器中的项目总数少 0 到 1。
ROTATION_SENSITIVITY_DEFAULT
public static final float ROTATION_SENSITIVITY_DEFAULT
指示 PageSlider 响应旋转表冠事件的默认旋转灵敏度。 您可以使用 Component.setRotationSensitivity(float) 进行设置。
ROTATION_SENSITIVITY_HIGH
public static final float ROTATION_SENSITIVITY_HIGH
指示 PageSlider 响应旋转表冠事件的高旋转灵敏度。 您可以使用 Component.setRotationSensitivity(float) 进行设置。
ROTATION_SENSITIVITY_LOW
public static final float ROTATION_SENSITIVITY_LOW
指示 PageSlider 响应旋转表冠事件的低旋转灵敏度。 您可以使用 Component.setRotationSensitivity(float) 进行设置。
SLIDING_STATE_DRAGGING
public static final int SLIDING_STATE_DRAGGING
表示用户当前正在浏览页面。
SLIDING_STATE_IDLE
public static final int SLIDING_STATE_IDLE
表示当前页面完全在组件中,并且没有动画正在进行中。
SLIDING_STATE_SETTLING
public static final int SLIDING_STATE_SETTLING
表示页面已滚动到最终位置。
构造函数详细信息
PageSlider
public PageSlider(Context context)
用于使用默认属性集和样式创建 PageSlider 实例的默认构造函数。
参数:
参数名称 | 参数描述 |
---|---|
context | 指示应用程序上下文。 |
PageSlider
public PageSlider(Context context, AttrSet attrSet)
用于在解析 XML 文件后使用指定的属性集和默认样式创建 PageSlider 实例的构造函数。
参数:
参数名称 | 参数描述 |
---|---|
context | 指示应用程序上下文。 |
attrSet | 指示要使用的属性集。 |
PageSlider
public PageSlider(Context context, AttrSet attrSet, String styleName)
用于在 XML 文件解析后使用指定的属性集和指定的样式创建 PageSlider 实例的构造函数。
参数:
参数名称 | 参数描述 |
---|---|
context | 指示应用程序上下文。 |
attrSet | 指示要使用的属性集。 |
styleName | 指示要使用的样式名称。 |
方法详情
setProvider
public void setProvider(PageSliderProvider provider)
设置为当前页面提供组件的寻呼机适配器。
参数:
参数名称 | 参数描述 |
---|---|
provider | 指示寻呼机适配器。 |
getProvider
public PageSliderProvider getProvider()
获取为当前页面提供组件的分页适配器。
返回:
如果有,则返回分配的寻呼适配器; 否则返回 null。
getCurrentPage
public int getCurrentPage()
获取选中的页面。
返回:
返回所选页面底部的页面索引; 如果没有分配寻呼机适配器,则返回 INVALID_INDEX。
addPageChangedListener
public void addPageChangedListener(PageSlider.PageChangedListener listener)
注册一个监听页面更改事件的监听器。
参数:
参数名称 | 参数描述 |
---|---|
listener | 指示页面更改侦听器。 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 listener 为空。 |
Since:
4
removePageChangedListener
public void removePageChangedListener(PageSlider.PageChangedListener listener)
删除以前注册的页面更改侦听器。
参数:
参数名称 | 参数描述 |
---|---|
listener | 指示页面更改侦听器。 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 listener 为空。 |
Since:
4
getCurrentSlidingState
public int getCurrentSlidingState()
获取当前的滑动状态。
返回:
返回当前滑动状态,SLIDING_STATE_IDLE、SLIDING_STATE_DRAGGING、SLIDING_STATE_SETTLING 之一。
setOrientation
public void setOrientation(int orientation)
设置页面滑动方向,可以是Component.HORIZONTAL或Component.VERTICAL。
默认情况下,页面在水平方向滑动。
参数:
参数名称 | 参数描述 |
---|---|
orientation | 指示页面滑动方向。 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果方向既不是 Component.HORIZONTAL 也不是 Component.VERTICAL。 |
getOrientation
public int getOrientation()
获取页面滑动方向,可以是Component.HORIZONTAL或Component.VERTICAL。 默认情况下,页面在水平方向滑动。
返回:
返回页面滑动方向,默认为 Component.HORIZONTAL。
setPageMargin
public void setPageMargin(int margin)
设置页面之间的边距。
参数:
参数名称 | 参数描述 |
---|---|
margin | 指示页面之间的边距,以像素为单位。 |
Since:
5
getPageMargin
public int getPageMargin()
获取页面之间的边距。
返回:
margin 返回页面之间的边距,以像素为单位。
Since:
5
setPageCacheSize
public void setPageCacheSize(int cacheSize)
设置要保留在当前页面两侧的页面数。
参数:
参数名称 | 参数描述 |
---|---|
cacheSize | 指示要在当前页面的任一侧保留的页面数。 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 count <= 0。 |
Since:
4
getCachedPagesLimit
public int getCachedPagesLimit()
获取当前页面两侧要保留的页面数。
返回:
返回要保留在当前页面两侧的页面数。
setCurrentPage
public void setCurrentPage(int itemPos)
设置选定的页面。
参数:
参数名称 | 参数描述 |
---|---|
itemPos | 表示所选页面的位置索引。 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 itemPos < 0。 |
setCurrentPage
public void setCurrentPage(int itemPos, boolean smoothScroll)
设置当前选择的页面。
参数:
参数名称 | 参数描述 |
---|---|
itemPos | 要选择的页面索引。 |
smoothScroll | 是一种模式:true 表示平滑滚动,false 表示立即滚动。 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 itemPos < 0。 |
setSlidingPossible
public void setSlidingPossible(boolean enable)
设置是否开启页面滑动。
参数:
参数名称 | 参数描述 |
---|---|
enable | true 表示开启页面滑动; false 表示其他情况。 |
getSlidingPossible
public boolean getSlidingPossible()
获取是否开启页面滑动。 默认情况下,页面滑动是启用的。
返回:
如果启用了页面滑动,则返回 true; 否则返回 false。
setCircularModeEnabled
public void setCircularModeEnabled(boolean enabled)
设置是否为 PageSlider 启用循环模式。
应用循环模式后,PageSlider 中的页面将在用户滑动时循环显示。 也就是说,当用户从最后一页滑动得更远时,将显示第一页,反之亦然。
参数:
参数名称 | 参数描述 |
---|---|
enabled | 指定是否启用循环模式。 |
Since:
5
isCircularModeEnabled
public boolean isCircularModeEnabled()
检查是否为 PageSlider 启用了循环模式。
返回:
如果启用循环模式,则返回 true; 否则返回 false。
Since:
5
setReboundEffect
public void setReboundEffect(boolean enabled)
设置是否开启反弹效果。
参数:
参数名称 | 参数描述 |
---|---|
enabled | 指定是否启用反弹效果。 true 表示开启反弹效果; false 表示关闭反弹效果。 |
getReboundEffect
public boolean getReboundEffect()
获取反弹效果的状态。
返回:
如果启用了反弹效果,则返回 true; 否则返回 false。
setReboundEffectParams
public void setReboundEffectParams(int overscrollPercent, float overscrollRate, int remainVisiblePercent)
配置回弹效果参数。
参数:
参数名称 | 参数描述 |
---|---|
overscrollPercent | 表示过度滚动百分比(默认值:40)。 如果滚动内容的百分比超过该参数的值,则内容滚动速度受 overscrollRate 参数的影响。 具体来说,如果 overscrollRate 的值小于 1.0,则您的手指移动速度快于内容。 |
overscrollRate | 表示过度滚动率(默认值:0.6)。 如果滚动内容的百分比超过 overscrollPercent 参数的值,此参数会影响内容滚动速度。 具体来说,内容滚动速度等于手指滚动速度乘以overscrollRate的值。 |
remainVisiblePercent | 指示在过度滚动期间应保持可见的可滚动内容的最小百分比。 默认值为 20。 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果至少满足以下条件之一: (1) overscrollPercent 不在 [0, 100] 范围内 (2) overscrollRate <= 0 (3)保持可见百分比不在 [0, 100] 范围内 |
Since:
4
setReboundEffectParams
public void setReboundEffectParams(PageSlider.ReboundEffectParams reboundEffectParams)
设置回弹效果参数。
参数:
参数名称 | 参数描述 |
---|---|
reboundEffectParams | 表示一个包含反弹效果参数的 ReboundEffectParams 对象。 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果反弹效果参数为空或包含无效值。 |
Since:
4
getReboundEffectParams
public PageSlider.ReboundEffectParams getReboundEffectParams()
获取反弹参数作为 ReboundEffectParams 对象。
返回:
返回包含反弹参数的 ReboundEffectParams 对象。
Since:
4
setPageSwitchTime
public void setPageSwitchTime(int durationMs)
设置页面切换时间。
在通过 API 选择页面或用于结算页面的情况下,PageSlider 移动具有此值的页面。 默认情况下,页面切换时间为 300ms。 如果为 0 或负值,则将使用默认值。
参数:
参数名称 | 参数描述 |
---|---|
durationMs | 表示页面切换,时间以毫秒为单位。 |
Since:
4
getPageSwitchTime
public int getPageSwitchTime()
获取页面切换时间。
返回:
页面切换时间,以毫秒为单位。
Since:
4
更多建议: