鸿蒙OS TimePicker

TimePicker

java.lang.Object

|—ohos.agp.components.Component

|—|—ohos.agp.components.ComponentContainer

|—|—|—ohos.agp.components.StackLayout

|—|—|—|—ohos.agp.components.TimePicker

public class TimePicker
extends StackLayout

提供时间选择器。

该类可用于倒计时时间选择。 可选择 24 小时或 12 小时时间模式。

Since:

1

嵌套类摘要

修饰符和类型 描述
static class TimePicker.AmPmOrder 定义表示上午的列的显示格式。
static interface TimePicker.TimeChangedListener 提供时间变化监听器。
从类 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

字段摘要

修饰符和类型 字段 描述
protected TimePicker.TimeChangedListener mTimeChangedListener 指示监听器 TimePicker.TimeChangedListener 监听所选时间的变化。
static float ROTATION_SENSITIVITY_DEFAULT 指示 TimePicker 响应旋转表冠事件的默认旋转灵敏度。
static float ROTATION_SENSITIVITY_HIGH 表示 TimePicker 响应旋转表冠事件的高旋转灵敏度。
static float ROTATION_SENSITIVITY_LOW 指示 TimePicker 响应旋转表冠事件的低旋转灵敏度。
从类 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

构造函数摘要

构造函数 描述
TimePicker(Context context) 用于使用默认属性集和样式创建 TimePicker 实例的默认构造函数。
TimePicker(Context context, AttrSet attrSet) 用于在 XML 文件解析后使用指定的属性集和默认样式创建 TimePicker 实例的构造函数。
TimePicker(Context context, AttrSet attrSet, String styleName) 用于在 XML 文件解析后使用指定的属性集和指定的样式创建 TimePicker 实例的构造函数。

方法总结

修饰符和类型 方法 描述
void enableHour(boolean enable) 设置是否启用小时选择器。
void enableMinute(boolean enable) 设置是否启用分钟选择器。
void enableSecond(boolean enable) 设置是否启用第二个选择器。
TimePicker.AmPmOrder getAmPmOrder() 获取表示上午的列的格式。
String[] getAmPmStrings() 获取表示上午的字符串数组。
String getAmString() 获取代表 a.m 的字符串。
Element getDisplayedBottomElement() 获取用于在时间选择器中选定数字的底部绘制分割线的 Element 实例。
Element[] getDisplayedLinesElements() 获取用于在此时间选择器中绘制分割线的实例数组。
Element getDisplayedTopElement() 获取此时间选择器中顶部分割线的 Element 实例。
int getHour() 获取选定的小时。
int getMinute() 获取选定的分钟。
Color getNormalTextColor() 获取时间选择器中显示的时间的正常字体颜色。
Font getNormalTextFont() 获取此时间选择器中普通文本的字体。
int getNormalTextSize() 获取时间选择器中显示的时间的正常字体大小。
Element getOperatedTextBackgroundElement() 获取元素集作为正在操作的选中项的文本背景。
Color getOperatedTextColor() 获取时间选择器中被操作文本的颜色。
String getPmString() 获取代表 p.m 的字符串。
void getRange(int[] ranges) 获取可选择的时间范围。
int getSecond() 获得选定的秒数。
float getSelectedNormalTextMarginRatio() 获取此时间选择器中选定文本与正常文本边距的比率。
Element getSelectedTextBackgroundElement() 获取元素集作为在此时间选择器中选择的文本的背景。
Color getSelectedTextColor() 获取时间选择器中显示的时间的选定字体颜色。
Font getSelectedTextFont() 获取此时间选择器中选定文本的字体。
int getSelectedTextSize() 获取时间选择器中显示的时间的选定字体大小。
int getSelectorItemNum() 获取选择器上显示的项目数。
Color getShaderColor() 获取时间选择器的着色器颜色。
TimePicker.TimeChangedListener getTimeChangedListener() 获取用于监听该picker时间变化事件的回调对象。
boolean is24Hour() 获取时间是否以 24 小时制显示。
boolean isHourEnabled() 获取是否启用小时选择器。
boolean isHourShown() 获取小时选择器的状态。
boolean isMinuteEnabled() 获取分钟选择器是否启用。
boolean isMinuteShown() 获取分钟选择器的状态。
boolean isSecondEnabled() 获取是否启用了第二个选择器。
boolean isSecondShown() 获取第二个选择器的状态。
boolean isWheelModeEnabled() 获取时间选择器的选择轮是否启用轮模式。
void set24Hour(boolean is24Hour) 设置是否以 24 小时制显示时间。
void setAmPmOrder(TimePicker.AmPmOrder order) 设置表示上午的列的格式。
void setAmPmStrings(String am, String pm) 设置代表上午的字符串。
void setAmString(String am) 设置代表上午的字符串。
void setDisplayedBottomElement(Element bottom) 将分割线设置在此时间选择器中选定数字的底部。
void setDisplayedLinesElements(Element top, Element bottom) 设置一个 Element 实例以在时间选择器中为选定文本绘制分割线。
void setDisplayedTopElement(Element top) 在此时间选择器中设置所选数字顶部的分割线。
void setHour(int hour) 设置选定的小时。
void setMinute(int minute) 设置选定的分钟。
void setNormalTextColor(Color color) 设置时间选择器中显示的时间的正常字体颜色。
void setNormalTextFont(Font font) 设置此时间选择器中普通文本的字体。
void setNormalTextSize(int size) 设置时间选择器中显示的时间的正常字体大小。
void setOperatedTextBackground(Element element) 将指定的 Element 设置为正在操作的选中项的文本背景。
void setOperatedTextColor(Color color) 设置时间选择器中操作文本的颜色。
void setPmString(String pm) 设置代表下午的字符串。
void setRange(int[] ranges) 设置可选择的时间范围。
void setSecond(int second) 设置选定的秒数。
void setSelectedNormalTextMarginRatio(float textMarginRatio) 在此时间选择器中设置所选文本边距与正常文本边距的比率。
void setSelectedTextBackground(Element element) 将指定的 Element 设置为此时间选择器中选定文本的背景。
void setSelectedTextColor(Color color) 设置时间选择器中显示的时间的选定字体颜色。
void setSelectedTextFont(Font font) 设置此时间选择器中选定文本的字体。
void setSelectedTextSize(int size) 设置时间选择器中显示的时间的选定字体大小。
void setSelectorItemNum(int itemNum) 设置要在选择器上显示的项目数。
void setShaderColor(Color color) 为时间选择器设置着色器颜色。
void setTimeChangedListener(TimePicker.TimeChangedListener listener) 设置侦听器 TimePicker.TimeChangedListener 以侦听所选时间的变化。
void setWheelModeEnabled(boolean isEnabled) 设置是否为时间选择器的选择轮启用轮模式。
void showHour(boolean show) 设置是否显示小时选择器。
void showMinute(boolean show) 设置是否显示分钟选择器。
void showSecond(boolean show) 设置是否显示第二个选择器。
从类 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

字段详细信息

ROTATION_SENSITIVITY_DEFAULT

public static final float ROTATION_SENSITIVITY_DEFAULT

指示 TimePicker 响应旋转表冠事件的默认旋转灵敏度。 您可以使用 Component.setRotationSensitivity(float) 进行设置。

ROTATION_SENSITIVITY_HIGH

public static final float ROTATION_SENSITIVITY_HIGH

表示 TimePicker 响应旋转表冠事件的高旋转灵敏度。 您可以使用 Component.setRotationSensitivity(float) 进行设置。

ROTATION_SENSITIVITY_LOW

public static final float ROTATION_SENSITIVITY_LOW

指示 TimePicker 响应旋转表冠事件的低旋转灵敏度。 您可以使用 Component.setRotationSensitivity(float) 进行设置。

mTimeChangedListener

protected TimePicker.TimeChangedListener mTimeChangedListener

指示监听器 TimePicker.TimeChangedListener 监听所选时间的变化。

构造函数详细信息

TimePicker

public TimePicker(Context context)

用于使用默认属性集和样式创建 TimePicker 实例的默认构造函数。

参数:

参数名称 参数描述
context 指示应用程序上下文。

TimePicker

public TimePicker(Context context, AttrSet attrSet)

用于在 XML 文件解析后使用指定的属性集和默认样式创建 TimePicker 实例的构造函数。

参数:

参数名称 参数描述
context 指示应用程序上下文。
attrSet 指示要使用的属性集。

TimePicker

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

用于在 XML 文件解析后使用指定的属性集和指定的样式创建 TimePicker 实例的构造函数。

参数:

参数名称 参数描述
context 指示应用程序上下文。
attrSet 指示要使用的属性集。
styleName 指示要使用的样式名称。

方法详情

isHourEnabled

public boolean isHourEnabled()

获取是否启用小时选择器。

返回:

如果启用了小时选择器,则返回 true; 否则返回 false。

enableHour

public void enableHour(boolean enable)

设置是否启用小时选择器。

参数:

参数名称 参数描述
enable 指定是否启用小时选择器。 值 true 表示启用小时选择器,值 false 表示禁用小时选择器。

showHour

public void showHour(boolean show)

设置是否显示小时选择器。

参数:

参数名称 参数描述
show 指定是否显示小时选择器。 值 true 表示显示小时选择器,值 false 表示隐藏小时选择器。

isHourShown

public boolean isHourShown()

获取小时选择器的状态。

返回:

如果显示小时选择器,则返回 true; 否则返回 false。

isMinuteEnabled

public boolean isMinuteEnabled()

获取分钟选择器是否启用。

返回:

如果启用了分钟选择器,则返回 true; 否则返回 false。

enableMinute

public void enableMinute(boolean enable)

设置是否启用分钟选择器。

参数:

参数名称 参数描述
enable 指定是否启用分钟选择器。 值 true 表示启用分钟选择器,值 false 表示禁用分钟选择器。

showMinute

public void showMinute(boolean show)

设置是否显示分钟选择器。

参数:

参数名称 参数描述
show 指定是否显示分钟选择器。 值 true 表示显示分钟选择器,值 false 表示隐藏分钟选择器。

isMinuteShown

public boolean isMinuteShown()

获取分钟选择器的状态。

返回:

如果显示分钟选择器,则返回 true; 否则返回 false。

isSecondEnabled

public boolean isSecondEnabled()

获取是否启用了第二个选择器。

返回:

如果启用了第二个选择器,则返回 true; 否则返回 false。

enableSecond

public void enableSecond(boolean enable)

设置是否启用第二个选择器。

参数:

参数名称 参数描述
enable 指定是否启用第二个选择器。 值 true 表示启用第二个选择器,值 false 表示禁用第二个选择器。

showSecond

public void showSecond(boolean show)

设置是否显示第二个选择器。

参数:

参数名称 参数描述
show 指定是否显示第二个选择器。 值 true 表示显示第二个选择器,值 false 表示隐藏第二个选择器。

isSecondShown

public boolean isSecondShown()

获取第二个选择器的状态。

返回:

如果显示第二个选择器,则返回 true; 否则返回 false。

getHour

public int getHour()

获取选定的小时。

返回:

返回选定的小时。

setHour

public void setHour(int hour)

设置选定的小时。

参数:

参数名称 参数描述
hour 表示选定的小时。

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果小时参数小于 0 或大于 23,则抛出此异常。

getMinute

public int getMinute()

获取选定的分钟。

返回:

返回选定的分钟。

setMinute

public void setMinute(int minute)

设置选定的分钟。

参数:

参数名称 参数描述
minute 表示选择的分钟。

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果分钟参数小于 0 或大于 59,则抛出此异常。

getSecond

public int getSecond()

获得选定的秒数。

返回:

返回选定的秒数。

setSecond

public void setSecond(int second)

设置选定的秒数。

参数:

参数名称 参数描述
second 表示选择的秒数。

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果第二个参数小于 0 或大于 59,则抛出此异常。

set24Hour

public void set24Hour(boolean is24Hour)

设置是否以 24 小时制显示时间。

参数:

参数名称 参数描述
is24Hour 指定时间是否以 24 小时模式显示。 true表示时间以24小时制显示,false表示时间不以24小时制显示。

is24Hour

public boolean is24Hour()

获取时间是否以 24 小时制显示。

返回:

如果时间以 24 小时模式显示,则返回 true; 否则返回 false。 默认值是true。

setTimeChangedListener

public void setTimeChangedListener(TimePicker.TimeChangedListener listener)

设置侦听器 TimePicker.TimeChangedListener 以侦听所选时间的变化。

参数:

参数名称 参数描述
listener 指示监听器监听所选时间的变化。

setRange

public void setRange(int[] ranges)

设置可选择的时间范围。 时间范围按以下顺序排列在数组中:开始小时、开始分钟、开始秒、结束小时、结束分钟和结束秒。

参数:

参数名称 参数描述
ranges 表示可以选择的时间范围。

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果输入参数无效,则抛出此异常:如果 range 为 null 或者 range.length 不等于 6 或者 range[0] “starting hour” 小于 0 或大于 23 或者 range[1] “starting 分钟”小于 0 或大于 59 或范围 [2] “开始秒”小于 0 或大于 59 或范围 [3] “结束小时”小于 0 或大于 23 或范围 [ 4] “结束分钟”小于 0 或大于 59,或者如果范围 [5] “结束秒”小于 0 或大于 59。

getRange

public void getRange(int[] ranges)

获取可选择的时间范围。 时间范围来自分配给输入数组的值,并按以下顺序返回:开始小时、开始分钟、开始秒、结束小时、结束分钟和结束秒。

参数:

参数名称 参数描述
ranges 表示可以选择的时间范围。

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果输入参数无效,则抛出此异常。

setNormalTextSize

public void setNormalTextSize(int size)

设置时间选择器中显示的时间的正常字体大小。

参数:

参数名称 参数描述
size 指示时间选择器中显示的时间的正常字体大小。

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果输入参数无效,则抛出此异常。

Since:

2

getNormalTextSize

public int getNormalTextSize()

获取时间选择器中显示的时间的正常字体大小。

返回:

时间选择器中显示的时间的正常字体大小。

Since:

2

setSelectedTextSize

public void setSelectedTextSize(int size)

设置时间选择器中显示的时间的选定字体大小。

参数:

参数名称 参数描述
size 指示时间选择器中显示的时间的选定字体大小。

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果输入参数无效,则抛出此异常。

Since:

2

getSelectedTextSize

public int getSelectedTextSize()

获取时间选择器中显示的时间的选定字体大小。

返回:

时间选择器中显示的时间的选定字体大小。

Since:

2

setNormalTextColor

public void setNormalTextColor(Color color)

设置时间选择器中显示的时间的正常字体颜色。

参数:

参数名称 参数描述
color 指示时间选择器中显示的时间的正常字体颜色。

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果颜色参数为空,则引发此异常。

Since:

2

getNormalTextColor

public Color getNormalTextColor()

获取时间选择器中显示的时间的正常字体颜色。

返回:

时间选择器中显示的时间的正常字体颜色。

Since:

2

setSelectedTextColor

public void setSelectedTextColor(Color color)

设置时间选择器中显示的时间的选定字体颜色。

参数:

参数名称 参数描述
color 指示时间选择器中显示的时间的选定字体颜色。

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果颜色参数为空,则引发此异常。

Since:

2

getSelectedTextColor

public Color getSelectedTextColor()

获取时间选择器中显示的时间的选定字体颜色。

返回:

时间选择器中显示的时间的选定字体颜色。

Since:

2

setOperatedTextColor

public void setOperatedTextColor(Color color)

设置时间选择器中操作文本的颜色。

参数:

参数名称 参数描述
color 指示要设置的颜色。

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果颜色参数为空,则引发此异常。

Since:

3

getOperatedTextColor

public Color getOperatedTextColor()

获取时间选择器中被操作文本的颜色。

返回:

返回操作文本的颜色。

Since:

3

setNormalTextFont

public void setNormalTextFont(Font font)

设置此时间选择器中普通文本的字体。

参数:

参数名称 参数描述
font 指示要设置的字体。

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果字体参数为空,则引发此异常。

Since:

4

getNormalTextFont

public Font getNormalTextFont()

获取此时间选择器中普通文本的字体。

返回:

返回普通文本的字体。

Since:

4

setSelectedTextFont

public void setSelectedTextFont(Font font)

设置此时间选择器中选定文本的字体。

参数:

参数名称 参数描述
font 指示要设置的字体。

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果字体参数为空,则引发此异常。

Since:

4

getSelectedTextFont

public Font getSelectedTextFont()

获取此时间选择器中选定文本的字体。

返回:

返回所选文本的字体。

Since:

4

setSelectedTextBackground

public void setSelectedTextBackground(Element element)

将指定的 Element 设置为此时间选择器中选定文本的背景。

参数:

参数名称 参数描述
element 指示要设置的元素。

Since:

4

getSelectedTextBackgroundElement

public Element getSelectedTextBackgroundElement()

获取元素集作为在此时间选择器中选择的文本的背景。

返回:

返回元素。

Since:

4

setOperatedTextBackground

public void setOperatedTextBackground(Element element)

将指定的 Element 设置为正在操作的选中项的文本背景。

参数:

参数名称 参数描述
element 指示要设置的元素。

Since:

4

getOperatedTextBackgroundElement

public Element getOperatedTextBackgroundElement()

获取元素集作为正在操作的选中项的文本背景。

返回:

返回元素。

Since:

4

setSelectedNormalTextMarginRatio

public void setSelectedNormalTextMarginRatio(float textMarginRatio)

在此时间选择器中设置所选文本边距与正常文本边距的比率。

参数:

参数名称 参数描述
textMarginRatio 表示要设置的比率。 该值必须大于或等于 0.0f。 默认值为 1.0f。

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果 textMarginRatio 参数小于 0,则抛出此异常。

Since:

3

getSelectedNormalTextMarginRatio

public float getSelectedNormalTextMarginRatio()

获取此时间选择器中选定文本与正常文本边距的比率。

返回:

返回比率。

Since:

3

setDisplayedLinesElements

public void setDisplayedLinesElements(Element top, Element bottom)

设置一个 Element 实例以在时间选择器中为选定文本绘制分割线。

参数:

参数名称 参数描述
top 指示要在所选文本顶部绘制分割线的 Element 实例。
bottom 指示要在所选文本底部绘制分割线的 Element 实例。

Since:

4

getDisplayedTopElement

public Element getDisplayedTopElement()

获取此时间选择器中顶部分割线的 Element 实例。

返回:

返回元素实例。

Since:

4

getDisplayedBottomElement

public Element getDisplayedBottomElement()

获取用于在时间选择器中选定数字的底部绘制分割线的 Element 实例。

返回:

返回用于在所选数字底部绘制分割线的 Element 实例。

Since:

4

getDisplayedLinesElements

public Element[] getDisplayedLinesElements()

获取用于在此时间选择器中绘制分割线的实例数组。

返回:

返回用于绘制分割线的 Element 实例数组。

Since:

4

setDisplayedTopElement

public void setDisplayedTopElement(Element top)

在此时间选择器中设置所选数字顶部的分割线。

参数:

参数名称 参数描述
top 指示要设置的顶部分割线。

Since:

4

setDisplayedBottomElement

public void setDisplayedBottomElement(Element bottom)

将分割线设置在此时间选择器中选定数字的底部。

参数:

参数名称 参数描述
bottom 指示要设置的底部分割线。

Since:

4

setAmPmStrings

public void setAmPmStrings(String am, String pm)

设置代表 a.m. 和 p.m. 的字符串。

参数:

参数名称 参数描述
am 表示代表 a.m. 的字符串。
pm 表示代表 p.m. 的字符串。

Since:

2

setAmString

public void setAmString(String am)

设置代表上午的字符串。

参数:

参数名称 参数描述
am 表示代表 a.m 的字符串。

Since:

4

setPmString

public void setPmString(String pm)

设置代表下午的字符串。

参数:

参数名称 参数描述
pm 表示代表 p.m 的字符串。

Since:

4

getAmPmStrings

public String[] getAmPmStrings()

获取表示上午和下午的字符串数组。

返回:

返回指示 a.m. 和 p.m. 的字符串数组。

Since:

2

getAmString

public String getAmString()

获取代表 a.m 的字符串。

返回:

返回代表 a.m 的字符串。

Since:

4

getPmString

public String getPmString()

获取代表 p.m 的字符串。

返回:

返回代表 p.m 的字符串。

Since:

4

getTimeChangedListener

public TimePicker.TimeChangedListener getTimeChangedListener()

获取用于监听该picker时间变化事件的回调对象。

返回:

返回回调对象。

Since:

4

setWheelModeEnabled

public void setWheelModeEnabled(boolean isEnabled)

设置是否为时间选择器的选择轮启用轮模式。 如果启用,则最大值环绕最小值。

参数:

参数名称 参数描述
isEnabled 指示是否启用滚轮模式。 true 表示启用滚轮模式; false 表示其他情况。

Since:

4

isWheelModeEnabled

public boolean isWheelModeEnabled()

获取时间选择器的选择轮是否启用轮模式。

返回:

如果启用了滚轮模式,则返回 true; 否则返回 false。

Since:

4

setShaderColor

public void setShaderColor(Color color)

为时间选择器设置着色器颜色。

参数:

参数名称 参数描述
color 指示着色器颜色。

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果颜色参数为空,则引发此异常。

Since:

3

getShaderColor

public Color getShaderColor()

获取时间选择器的着色器颜色。

返回:

返回时间选择器的着色器颜色。

Since:

3

setSelectorItemNum

public void setSelectorItemNum(int itemNum)

设置要在选择器上显示的项目数。

参数:

参数名称 参数描述
itemNum 指示要在选择器上显示的项目数。 该值必须大于 0。

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果要在选择器上显示的项目数小于或等于 0,则引发此异常。

Since:

4

getSelectorItemNum

public int getSelectorItemNum()

获取选择器上显示的项目数。

返回:

返回选择器上显示的项目数; 如果未指定数字,则返回默认值 0。

Since:

4

setAmPmOrder

public void setAmPmOrder(TimePicker.AmPmOrder order)

设置表示上午和下午的列的格式。 在时间选择器中。

代表上午和下午的列 通过指定值 AmPmOrder#START 或 AmPmOrder#END,可以在选取器的开头或结尾显示。 AmPmOrder#START 和 AmPmOrder#END 的方向(从左到右或从右到左)取决于指定的 Component.isRtl() 值。 通过指定 AmPmOrder#LEFT 或 AmPmOrder#RIGHT,该列也可以显示在时间选择器的左侧或右侧。

参数:

参数名称 参数描述
order 表示AmPmOrder枚举值,可以是AmPmOrder#START、AmPmOrder#END、AmPmOrder#LEFT或AmPmOrder#RIGHT。

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果 order 参数为 null,则引发此异常。

Since:

3

getAmPmOrder

public TimePicker.AmPmOrder getAmPmOrder()

获取时间选择器中表示上午和下午的列的格式。

代表上午和下午的列 可以通过指定值 AmPmOrder#START 或 AmPmOrder#END 显示在选取器的开头或结尾。AmPmOrder#START 和 AmPmOrder#END 的方向(从左到右或从右到左)取决于 指定的 Component.isRtl() 值。

返回:

返回 AmPmOrder 枚举值,可以是 AmPmOrder#START、AmPmOrder#END、AmPmOrder#LEFT 或 AmPmOrder#RIGHT。

Since:

3

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《鸿蒙OS TimePicker》
文章链接:https://zhuji.vsping.com/314442.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。