W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
java.lang.Object
|---ohos.agp.components.Component
|---|---ohos.agp.components.ComponentContainer
|---|---|---ohos.agp.components.SlideDrawer
public class SlideDrawer
extends ComponentContainer
提供 SlideDrawer 項。
此類允許顯示主要組件,同時隱藏與不同方向(開始、頂部、結(jié)束和底部)相關(guān)的四個可選組件的集合。 要顯示可選組件,最終用戶需要從相應(yīng)的方向滑動。
Since:
5
修飾符和類型 | 類 | 描述 |
---|---|---|
static class | SlideDrawer.DisplayMode | 枚舉要顯示的可選組件的模式。 |
static class | SlideDrawer.DrawerState | 枚舉 SlideDrawer 的可能狀態(tài)。 |
static class | SlideDrawer.LayoutConfig | 配置 SlideDrawer 的布局參數(shù),包括寬度、高度、邊距、SlideDirection 和 DisplayMode。 |
static class | SlideDrawer.SlideDirection | 枚舉可選組件相對于主組件的方向。 |
static interface | SlideDrawer.SlideDisable | 允許實時禁用幻燈片。 |
static interface | SlideDrawer.SlideListener | 監(jiān)聽 SlideDrawer 狀態(tài)變化。 |
從類 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 |
修飾符和類型 | 字段 | 描述 |
---|---|---|
static SlideDrawer.DisplayMode | DEFAULT_DISPLAY_MODE | 指示 DisplayMode 的默認值。 |
static float | DEFAULT_OPEN_THRESHOLD | 指示可滑動打開可選組件的默認百分比值。 |
從類 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 |
構(gòu)造函數(shù) | 描述 |
---|---|
SlideDrawer(Context context) | 用于使用默認屬性集和默認樣式創(chuàng)建 SlideDrawer 實例的默認構(gòu)造函數(shù)。 |
SlideDrawer(Context context, AttrSet attrSet) | 用于在 XML 文件解析后使用指定的屬性集和默認樣式創(chuàng)建 SlideDrawer 實例的構(gòu)造函數(shù)。 |
SlideDrawer(Context context, AttrSet attrSet, String styleName) | 用于在解析 XML 文件后使用指定的屬性集和指定樣式創(chuàng)建 SlideDrawer 實例的構(gòu)造函數(shù)。 |
修飾符和類型 | 方法 | 描述 |
---|---|---|
void | addSlideDisable(SlideDrawer.SlideDisable callback) | 添加允許實時禁用幻燈片事件的回調(diào)。 |
void | addSlideListener(SlideDrawer.SlideListener listener) | 添加幻燈片偵聽器。 |
boolean | close() | 如果當前狀態(tài)為 DrawerState#OPEN,則關(guān)閉 SlideDrawer。 |
boolean | close(SlideDrawer.SlideDirection direction) | 如果當前狀態(tài)為 DrawerState#OPEN 且方向參數(shù)等于 getSlideDirection() 返回的值,則在某個方向關(guān)閉 SlideDrawer。 |
boolean | closeSmoothly() | 如果 SlideDrawer 當前狀態(tài)為 DrawerState#OPEN,則平滑關(guān)閉 SlideDrawer。 |
boolean | closeSmoothly(int interval) | 如果 SlideDrawer 當前狀態(tài)為 DrawerState#OPEN,則平滑關(guān)閉 SlideDrawer。 |
boolean | closeSmoothly(SlideDrawer.SlideDirection direction) | 如果當前狀態(tài)為 DrawerState#OPEN 且方向參數(shù)等于 getSlideDirection() 返回的值,則在某個方向平滑關(guān)閉 SlideDrawer。 |
boolean | closeSmoothly(SlideDrawer.SlideDirection direction, int interval) | 如果當前狀態(tài)為 DrawerState#OPEN 且方向參數(shù)等于 getSlideDirection() 返回的值,則在某個方向平滑關(guān)閉 SlideDrawer。 |
ComponentContainer.LayoutConfig | createLayoutConfig(Context context, AttrSet attrSet) | 使用子組件的屬性集創(chuàng)建布局參數(shù)。 |
SlideDrawer.DisplayMode[] | getDisplayMode() | 獲取所有方向的可選組件的顯示模式。 |
SlideDrawer.DisplayMode | getDisplayMode(SlideDrawer.SlideDirection direction) | 獲取可選組件在某個方向上的顯示方式。 |
float | getOpenThreshold() | 獲取可以滑動打開可選組件的百分比值。 |
SlideDrawer.SlideDirection | getSlideDirection() | 獲取當前 SlideDrawer 方向。 |
int | getSlideDistance(SlideDrawer.SlideDirection direction) | 獲取某個方向的最大滑動距離。 |
float | getSlideDistanceRatio() | 獲取當前從起始位置的滑動百分比。 |
SlideDrawer.DrawerState | getSlideState() | 獲取當前 SlideDrawer 狀態(tài)。 |
boolean | hasSlideDisables() | 檢查是否有任何禁用回調(diào)存儲在 SlideDrawer 中。 |
boolean | hasSlideListeners() | 檢查是否有任何偵聽器存儲在 SlideDrawer 中。 |
boolean | isSlideEnabled() | 檢查是否啟用了滑動手勢。 |
boolean | isTouchForClose() | 檢查 SlideDrawer 是否可以通過觸摸關(guān)閉。 |
boolean | open() | 如果 SlideDrawer 包含僅用于單向的可選組件,則打開 SlideDrawer)。 |
boolean | open(SlideDrawer.SlideDirection direction) | 如果 SlideDrawer 當前狀態(tài)為 DrawerState#CLOSE,則朝某個方向打開 SlideDrawer。 |
boolean | openSmoothly() | 如果 SlideDrawer 包含僅用于單向的可選組件,則平滑打開 SlideDrawer)。 |
boolean | openSmoothly(int interval) | 如果 SlideDrawer 包含僅用于單向的可選組件,則平滑打開 SlideDrawer)。 |
boolean | openSmoothly(SlideDrawer.SlideDirection direction) | 如果 SlideDrawer 當前狀態(tài)為 DrawerState#CLOSE,則在某個方向平滑打開 SlideDrawer。 |
boolean | openSmoothly(SlideDrawer.SlideDirection direction, int interval) | 如果 SlideDrawer 當前狀態(tài)為 DrawerState#CLOSE,則在某個方向平滑打開 SlideDrawer。 |
void | removeAllSlideDisables() | 刪除所有允許實時禁用幻燈片事件的回調(diào)。 |
void | removeAllSlideListeners() | 刪除所有幻燈片偵聽器。 |
void | removeComponents(int start, int count) | 從組件列表中的指定位置移除所有組件。 |
void | removeSlideDisable(SlideDrawer.SlideDisable callback) | 刪除允許實時禁用幻燈片事件的回調(diào)。 |
void | removeSlideListener(SlideDrawer.SlideListener listener) | 刪除幻燈片偵聽器。 |
void | setDisplayMode(SlideDrawer.DisplayMode mode) | 設(shè)置所有可選組件的顯示模式。 |
void | setDisplayMode(SlideDrawer.DisplayMode startMode, SlideDrawer.DisplayMode topMode, SlideDrawer.DisplayMode endMode, SlideDrawer.DisplayMode bottomMode) | 為所有方向設(shè)置不同的顯示模式。 |
void | setDisplayMode(SlideDrawer.DisplayMode mode, SlideDrawer.SlideDirection direction) | 設(shè)置可選組件從某個方向的顯示模式。 |
void | setMaximumSlideDistance(int max) | 設(shè)置最大滑動距離。 |
void | setOpenThreshold(float percent) | 設(shè)置可以滑動打開可選組件的百分比值。 |
void | setSlideEnabled(boolean isEnabled) | 設(shè)置 SlideDrawer 是否可以被用戶滑動。 |
void | setTouchForClose(boolean isEnabled) | 設(shè)置 SlideDrawer 是否可以通過觸摸關(guān)閉。 |
boolean | toggle() | 在 DrawerState#OPEN 和 DrawerState#CLOSE 之間切換 SlideDrawer 狀態(tài)。 |
boolean | toggle(SlideDrawer.SlideDirection direction) | 在特定方向上切換 DrawerState#OPEN 和 DrawerState#CLOSE 之間的 SlideDrawer 狀態(tài)。 |
boolean | toggleSmoothly() | 在 DrawerState#OPEN 和 DrawerState#CLOSE 之間平滑切換 SlideDrawer 狀態(tài)。 |
boolean | toggleSmoothly(int interval) | 在 DrawerState#OPEN 和 DrawerState#CLOSE 之間平滑切換 SlideDrawer 狀態(tài)。 |
boolean | toggleSmoothly(SlideDrawer.SlideDirection direction) | DrawerState#OPEN 和 DrawerState#CLOSE 之間的 SlideDrawer 狀態(tài)在某個方向上平滑切換。 |
boolean | toggleSmoothly(SlideDrawer.SlideDirection direction, int interval) | DrawerState#OPEN 和 DrawerState#CLOSE 之間的 SlideDrawer 狀態(tài)在某個方向上平滑切換。 |
ComponentContainer.LayoutConfig | verifyLayoutConfig(ComponentContainer.LayoutConfig config) | 根據(jù)當前布局類型驗證布局參數(shù)。 |
從類 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, 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 |
public static final SlideDrawer.DisplayMode DEFAULT_DISPLAY_MODE
指示 DisplayMode 的默認值。
Since:
5
public static final float DEFAULT_OPEN_THRESHOLD
指示可滑動打開可選組件的默認百分比值。
Since:
5
public SlideDrawer(Context context)
用于使用默認屬性集和默認樣式創(chuàng)建 SlideDrawer 實例的默認構(gòu)造函數(shù)。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
context | 指示應(yīng)用程序上下文。 |
Since:
5
public SlideDrawer(Context context, AttrSet attrSet)
用于在 XML 文件解析后使用指定的屬性集和默認樣式創(chuàng)建 SlideDrawer 實例的構(gòu)造函數(shù)。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
context | 指示應(yīng)用程序上下文。 |
attrSet | 指示要使用的屬性集。 |
Since:
5
public SlideDrawer(Context context, AttrSet attrSet, String styleName)
用于在解析 XML 文件后使用指定的屬性集和指定樣式創(chuàng)建 SlideDrawer 實例的構(gòu)造函數(shù)。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
context | 指示應(yīng)用程序上下文。 |
attrSet | 指示要使用的屬性集。 |
styleName | 指示要使用的樣式的名稱。 |
Since:
5
public void addSlideListener(SlideDrawer.SlideListener listener)
添加幻燈片偵聽器。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
listener | 表示 SlideListener 對象,不能為空。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalArgumentException | 如果偵聽器值為 null,則引發(fā)此異常。 |
Since:
5
public void removeSlideListener(SlideDrawer.SlideListener listener)
刪除幻燈片偵聽器。
您可以使用 removeAllSlideListeners() 刪除所有偵聽器。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
listener | 表示 SlideListener 對象,不能為空。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalArgumentException | 如果偵聽器值為 null,則引發(fā)此異常。 |
Since:
5
public void removeAllSlideListeners()
刪除所有幻燈片偵聽器。
Since:
5
public boolean hasSlideListeners()
檢查是否有任何偵聽器存儲在 SlideDrawer 中。
返回:
如果 SlideDrawer 包含任何偵聽器,則返回 true; 否則返回 false。
Since:
5
public void addSlideDisable(SlideDrawer.SlideDisable callback)
添加允許實時禁用幻燈片事件的回調(diào)。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
callback | 表示要添加的回調(diào)。 該值不能為空。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalArgumentException | 如果回調(diào)值為 null,則引發(fā)此異常。 |
Since:
5
public void removeSlideDisable(SlideDrawer.SlideDisable callback)
刪除允許實時禁用幻燈片事件的回調(diào)。
您可以使用 removeAllSlideDisables() 刪除所有此類回調(diào)。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
callback | 指示要刪除的回調(diào)。 該值不能為空。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalArgumentException | 如果回調(diào)值為 null,則引發(fā)此異常。 |
Since:
5
public void removeAllSlideDisables()
刪除所有允許實時禁用幻燈片事件的回調(diào)。
Since:
5
public boolean hasSlideDisables()
檢查是否有任何禁用回調(diào)存儲在 SlideDrawer 中。
返回:
如果 SlideDrawer 包含任何禁用回調(diào),則返回 true; 否則返回 false。
Since:
5
public void setTouchForClose(boolean isEnabled)
設(shè)置 SlideDrawer 是否可以通過觸摸關(guān)閉。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
isEnabled | 指定 SlideDrawer 是否可以通過觸摸關(guān)閉。 |
Since:
5
public boolean isTouchForClose()
檢查 SlideDrawer 是否可以通過觸摸關(guān)閉。
返回:
如果 SlideDrawer 可以通過觸摸關(guān)閉,則返回 true; 否則返回 false。
Since:
5
public void setSlideEnabled(boolean isEnabled)
設(shè)置 SlideDrawer 是否可以被用戶滑動。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
isEnabled | 指定是否啟用滑動手勢。 |
Since:
5
public boolean isSlideEnabled()
檢查是否啟用了滑動手勢。
返回:
如果啟用了滑動手勢,則返回 true; 否則返回 false。
Since:
5
public void setOpenThreshold(float percent)
設(shè)置可以滑動打開可選組件的百分比值。
默認百分比值為 DEFAULT_OPEN_THRESHOLD。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
percent | 表示百分比值。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalArgumentException | 如果百分比值小于 0.0f 或大于 1.0f,則引發(fā)此異常。 |
Since:
5
public float getOpenThreshold()
獲取可以滑動打開可選組件的百分比值。
默認百分比值為 DEFAULT_OPEN_THRESHOLD。
返回:
返回百分比值。
Since:
5
public float getSlideDistanceRatio()
獲取當前從起始位置的滑動百分比。
返回:
返回滑動百分比。
Since:
5
public void setMaximumSlideDistance(int max)
設(shè)置最大滑動距離。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
max | 表示最大滑動距離。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalArgumentException | 如果參數(shù)值小于 0,則拋出此異常。 |
Since:
5
public int getSlideDistance(SlideDrawer.SlideDirection direction)
獲取某個方向的最大滑動距離。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
direction | 指示方向。 |
返回:
返回最大滑動距離。
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalArgumentException | 如果方向值為空,則引發(fā)此異常。 |
Since:
5
public SlideDrawer.DrawerState getSlideState()
獲取當前 SlideDrawer 狀態(tài)。 狀態(tài)值可以是 DrawerState#OPEN、DrawerState#MIDDLE 或 DrawerState#CLOSE。
返回:
返回當前狀態(tài)。
Since:
5
public SlideDrawer.SlideDirection getSlideDirection()
獲取當前 SlideDrawer 方向。 該值可以是 SlideDirection#START、SlideDirection#TOP、SlideDirection#END 或 SlideDirection#BOTTOM。 如果當前 SlideDrawer 狀態(tài)不是 DrawerState#OPEN,則返回值為 null。
返回:
返回當前的 SlideDirection 或 null。
Since:
5
public void setDisplayMode(SlideDrawer.DisplayMode mode)
設(shè)置所有可選組件的顯示模式。 模式可以是 DisplayMode#NO_ANIMATION 或 DisplayMode#WITH_ANIMATION。
默認模式為 DEFAULT_DISPLAY_MODE。
如果您希望僅為指定方向設(shè)置顯示模式,可以使用 setDisplayMode(ohos.agp.components.SlideDrawer.DisplayMode,ohos.agp.components.SlideDrawer.SlideDirection) 方法。
您可以使用 setDisplayMode(ohos.agp.components.SlideDrawer.DisplayMode,ohos.agp.components.SlideDrawer.DisplayMode,ohos.agp.components.SlideDrawer.DisplayMode,ohos.agp.components.SlideDrawer.DisplayMode) 方法設(shè)置不同的 一次調(diào)用中所有四個方向的值。
不建議同時使用 DisplayMode#NO_ANIMATION 和 padding。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
mode | 表示顯示模式。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalArgumentException | 如果模式值為 null,則引發(fā)此異常。 |
Since:
5
public void setDisplayMode(SlideDrawer.DisplayMode mode, SlideDrawer.SlideDirection direction)
設(shè)置可選組件從某個方向的顯示模式。 模式可以是 DisplayMode#NO_ANIMATION 或 DisplayMode#WITH_ANIMATION。
默認模式為 DEFAULT_DISPLAY_MODE。
您可以使用 setDisplayMode(ohos.agp.components.SlideDrawer.DisplayMode,ohos.agp.components.SlideDrawer.DisplayMode,ohos.agp.components.SlideDrawer.DisplayMode,ohos.agp.components.SlideDrawer.DisplayMode) 方法設(shè)置不同的 一次調(diào)用中所有四個方向的值。
您可以使用 setDisplayMode(ohos.agp.components.SlideDrawer.DisplayMode) 方法為所有方向設(shè)置指定的顯示模式。
不建議同時使用 DisplayMode#NO_ANIMATION 和 padding。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
mode | 表示顯示模式。 |
direction | 指示方向。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalArgumentException | 如果方向或模式值為 null,則引發(fā)此異常。 |
Since:
5
public void setDisplayMode(SlideDrawer.DisplayMode startMode, SlideDrawer.DisplayMode topMode, SlideDrawer.DisplayMode endMode, SlideDrawer.DisplayMode bottomMode)
為所有方向設(shè)置不同的顯示模式。 模式可以是 DisplayMode#NO_ANIMATION 或 DisplayMode#WITH_ANIMATION。
默認模式為 DEFAULT_DISPLAY_MODE。
如果您希望僅為指定方向設(shè)置顯示模式,可以使用 setDisplayMode(ohos.agp.components.SlideDrawer.DisplayMode,ohos.agp.components.SlideDrawer.SlideDirection) 方法。
您可以使用 setDisplayMode(ohos.agp.components.SlideDrawer.DisplayMode) 方法為所有方向設(shè)置指定的顯示模式。
不建議同時使用 DisplayMode#NO_ANIMATION 和 padding。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
startMode | 指示與 SlideDirection#START 方向相關(guān)的顯示模式。 |
topMode | 指示與 SlideDirection#TOP 方向相關(guān)的顯示模式。 |
endMode | 指示與 SlideDirection#END 方向相關(guān)的顯示模式。 |
bottomMode | 指示與 SlideDirection#BOTTOM 方向相關(guān)的顯示模式。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalArgumentException | 如果任何模式為空,則引發(fā)此異常。 |
Since:
5
public SlideDrawer.DisplayMode getDisplayMode(SlideDrawer.SlideDirection direction)
獲取可選組件在某個方向上的顯示方式。
默認模式為 DEFAULT_DISPLAY_MODE。
您可以使用 getDisplayMode() 方法一次調(diào)用獲取所有方向的顯示模式。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
direction | 指示方向。 |
返回:
返回顯示模式。
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalArgumentException | 如果方向值為空,則引發(fā)此異常。 |
Since:
5
public SlideDrawer.DisplayMode[] getDisplayMode()
獲取所有方向的可選組件的顯示模式。
默認模式為 DEFAULT_DISPLAY_MODE。
您可以使用getDisplayMode(ohos.agp.components.SlideDrawer.SlideDirection) 方法獲取某個方向的顯示模式。
返回:
返回模式數(shù)組,其中: 第一個元素(索引 0)- SlideDirection#START 方向的模式; 第二個元素(索引 1) - SlideDirection#TOP 方向的模式; 第三個元素(索引 2)- SlideDirection#BOTTOM 方向的模式; 第四個元素(索引 3)- SlideDirection#END 方向的模式。
Since:
5
public boolean open()
如果 SlideDrawer 包含僅用于單向的可選組件,則打開 SlideDrawer)。
返回:
如果操作成功,則返回 true; 否則返回 false。
Since:
5
public boolean open(SlideDrawer.SlideDirection direction)
如果 SlideDrawer 當前狀態(tài)為 DrawerState#CLOSE,則朝某個方向打開 SlideDrawer。 如果 SlideDrawer 包含僅可以從一個方向與幻燈片一起顯示的可選組件,則可以傳遞 null 作為方向以打開 SlideDrawer。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
direction | 方向,可以設(shè)置為null。 |
返回:
如果操作成功,則返回 true; 否則返回 false。
Since:
5
public boolean openSmoothly()
如果 SlideDrawer 包含僅用于單向的可選組件,則平滑打開 SlideDrawer)。
返回:
如果操作成功,則返回 true; 否則返回 false。
Since:
5
public boolean openSmoothly(SlideDrawer.SlideDirection direction)
如果 SlideDrawer 當前狀態(tài)為 DrawerState#CLOSE,則在某個方向平滑打開 SlideDrawer。 如果 SlideDrawer 包含僅可以從一個方向與幻燈片一起顯示的可選組件,則可以傳遞 null 作為方向以打開 SlideDrawer。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
direction | 方向,可以設(shè)置為null。 |
返回:
如果操作成功,則返回 true; 否則返回 false。
Since:
5
public boolean openSmoothly(int interval)
如果 SlideDrawer 包含僅用于單向的可選組件,則平滑打開 SlideDrawer)。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
interval | 滾動的間隔值,以毫秒為單位。 |
返回:
如果操作成功,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalArgumentException | 如果間隔值小于 0,則拋出此異常。 |
Since:
5
public boolean openSmoothly(SlideDrawer.SlideDirection direction, int interval)
如果 SlideDrawer 當前狀態(tài)為 DrawerState#CLOSE,則在某個方向平滑打開 SlideDrawer。 如果 SlideDrawer 包含僅可以從一個方向與幻燈片一起顯示的可選組件,則可以傳遞 null 作為方向以打開 SlideDrawer。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
direction | 方向,可以設(shè)置為null。 |
interval | 滾動的間隔值,以毫秒為單位。 |
返回:
如果操作成功,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalArgumentException | 如果間隔值小于 0,則拋出此異常。 |
Since:
5
public boolean close()
如果當前狀態(tài)為 DrawerState#OPEN,則關(guān)閉 SlideDrawer。
返回:
如果操作成功,則返回 true; 否則返回 false。
Since:
5
public boolean close(SlideDrawer.SlideDirection direction)
如果當前狀態(tài)為 DrawerState#OPEN 且方向參數(shù)等于 getSlideDirection() 返回的值,則在某個方向關(guān)閉 SlideDrawer。 無論如何,您都可以傳遞 null 作為關(guān)閉 SlideDrawer 的方向。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
direction | 方向,可以設(shè)置為null。 |
返回:
如果操作成功,則返回 true; 否則返回 false。
Since:
5
public boolean closeSmoothly()
如果 SlideDrawer 當前狀態(tài)為 DrawerState#OPEN,則平滑關(guān)閉 SlideDrawer。
返回:
如果操作成功,則返回 true; 否則返回 false。
Since:
5
public boolean closeSmoothly(SlideDrawer.SlideDirection direction)
如果當前狀態(tài)為 DrawerState#OPEN 且方向參數(shù)等于 getSlideDirection() 返回的值,則在某個方向平滑關(guān)閉 SlideDrawer。 無論如何,您都可以傳遞 null 作為關(guān)閉 SlideDrawer 的方向。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
direction | 方向,可以設(shè)置為null。 |
返回:
如果操作成功,則返回 true; 否則返回 false。
Since:
5
public boolean closeSmoothly(int interval)
如果 SlideDrawer 當前狀態(tài)為 DrawerState#OPEN,則平滑關(guān)閉 SlideDrawer。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
interval | 滾動的間隔值,以毫秒為單位。 |
返回:
如果操作成功,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalArgumentException | 如果間隔值小于 0,則拋出此異常。 |
Since:
5
public boolean closeSmoothly(SlideDrawer.SlideDirection direction, int interval)
如果當前狀態(tài)為 DrawerState#OPEN 且方向參數(shù)等于 getSlideDirection() 返回的值,則在某個方向平滑關(guān)閉 SlideDrawer。 無論如何,您都可以傳遞 null 作為關(guān)閉 SlideDrawer 的方向。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
direction | 方向,可以設(shè)置為null。 |
interval | 滾動的間隔值,以毫秒為單位。 |
返回:
如果操作成功,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalArgumentException | 如果間隔值小于 0,則拋出此異常。 |
Since:
5
public boolean toggle()
在 DrawerState#OPEN 和 DrawerState#CLOSE 之間切換 SlideDrawer 狀態(tài)。
返回:
如果操作成功,則返回 true; 否則返回 false。
Since:
5
public boolean toggle(SlideDrawer.SlideDirection direction)
在特定方向上切換 DrawerState#OPEN 和 DrawerState#CLOSE 之間的 SlideDrawer 狀態(tài)。 如果 SlideDrawer 包含僅可以從一個方向與幻燈片一起顯示的可選組件,則可以傳遞 null 作為方向以切換 SlideDrawer 狀態(tài)。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
direction | 方向,可以設(shè)置為null。 |
返回:
如果操作成功,則返回 true; 否則返回 false。
Since:
5
public boolean toggleSmoothly()
在 DrawerState#OPEN 和 DrawerState#CLOSE 之間平滑切換 SlideDrawer 狀態(tài)。
返回:
如果操作成功,則返回 true; 否則返回 false。
Since:
5
public boolean toggleSmoothly(SlideDrawer.SlideDirection direction)
DrawerState#OPEN 和 DrawerState#CLOSE 之間的 SlideDrawer 狀態(tài)在某個方向上平滑切換。 如果 SlideDrawer 包含僅可以從一個方向與幻燈片一起顯示的可選組件,則可以傳遞 null 作為方向以切換 SlideDrawer 狀態(tài)。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
direction | 方向,可以設(shè)置為null。 |
返回:
如果操作成功,則返回 true; 否則返回 false。
Since:
5
public boolean toggleSmoothly(int interval)
在 DrawerState#OPEN 和 DrawerState#CLOSE 之間平滑切換 SlideDrawer 狀態(tài)。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
interval | 滾動的間隔值,以毫秒為單位。 |
返回:
如果操作成功,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalArgumentException | 如果間隔值小于 0,則拋出此異常。 |
Since:
5
public boolean toggleSmoothly(SlideDrawer.SlideDirection direction, int interval)
DrawerState#OPEN 和 DrawerState#CLOSE 之間的 SlideDrawer 狀態(tài)在某個方向上平滑切換。 如果 SlideDrawer 包含僅可以從一個方向與幻燈片一起顯示的可選組件,則可以傳遞 null 作為方向以切換 SlideDrawer 狀態(tài)。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
direction | 方向,可以設(shè)置為null。 |
interval | 滾動的間隔值,以毫秒為單位。 |
返回:
如果操作成功,則返回 true; 否則返回 false。
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalArgumentException | 如果間隔值小于 0,則拋出此異常。 |
Since:
5
public ComponentContainer.LayoutConfig verifyLayoutConfig(ComponentContainer.LayoutConfig config)
根據(jù)當前布局類型驗證布局參數(shù)。
指定者:
接口 ComponentParent 中的 verifyLayoutConfig
覆蓋:
ComponentContainer 類中的 verifyLayoutConfig
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
config | 指示要轉(zhuǎn)換為 ComponentContainer 實例的一組布局參數(shù)。 |
返回:
返回 LayoutConfig 實例,它表示布局參數(shù)。
public ComponentContainer.LayoutConfig createLayoutConfig(Context context, AttrSet attrSet)
使用子組件的屬性集創(chuàng)建布局參數(shù)。
覆蓋:
ComponentContainer 類中的 createLayoutConfig
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
context | 指示應(yīng)用程序上下文。 |
attrSet | 表示屬性集。 |
返回:
返回創(chuàng)建的布局參數(shù)。
public void removeComponents(int start, int count)
從組件列表中的指定位置移除所有組件。
指定者:
接口 ComponentParent 中的 removeComponents
覆蓋:
ComponentContainer 類中的 removeComponents
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
start | 表示第一個移除的組件的位置索引。 |
count | 表示要移除的組件數(shù)量。 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: