Most visited

Recently visited

Added in API level 1

AbsSeekBar

public abstract class AbsSeekBar
extends ProgressBar

java.lang.Object
   ↳ android.view.View
     ↳ android.widget.ProgressBar
       ↳ android.widget.AbsSeekBar
Known Direct Subclasses
Known Indirect Subclasses


Summary

XML attributes

android:thumbTint Tint to apply to the thumb drawable. 
android:thumbTintMode Blending mode used to apply the thumb tint. 
android:tickMarkTint Tint to apply to the tick mark drawable. 
android:tickMarkTintMode Blending mode used to apply the tick mark tint. 

Inherited XML attributes

From class android.widget.ProgressBar
From class android.view.View

Inherited constants

From class android.view.View

Inherited fields

From class android.view.View

Public constructors

AbsSeekBar(Context context)
AbsSeekBar(Context context, AttributeSet attrs)
AbsSeekBar(Context context, AttributeSet attrs, int defStyleAttr)
AbsSeekBar(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)

Public methods

void drawableHotspotChanged(float x, float y)

只要视图热点更改并需要将其传播到视图管理的可绘制视图或子视图,就会调用此函数。

CharSequence getAccessibilityClassName()

返回此对象的类名称以用于辅助功能。

int getKeyProgressIncrement()

通过箭头键返回更改的进度。

boolean getSplitTrack()

返回曲目是否应该被大拇指分割。

Drawable getThumb()

返回用于表示滚动缩略图的drawable - 用户可以通过它的位置来回拖动以指示当前值的组件。

int getThumbOffset()
ColorStateList getThumbTintList()

如果指定,返回应用于可绘制拇指的色调。

PorterDuff.Mode getThumbTintMode()

如果指定,返回用于将色调应用于可绘制的拇指的混合模式。

Drawable getTickMark()
ColorStateList getTickMarkTintList()

如果指定,返回应用于可绘制刻度线的色调。

PorterDuff.Mode getTickMarkTintMode()

如果指定,返回用于将色调应用于可绘制刻度线的混合模式。

void jumpDrawablesToCurrentState()

在与此视图关联的所有可绘制对象上调用 Drawable.jumpToCurrentState()

boolean onKeyDown(int keyCode, KeyEvent event)

默认实现 KeyEvent.Callback.onKeyDown() :如果视图已启用并且可点击,则在释放 KEYCODE_DPAD_CENTERKEYCODE_ENTER时执行按下视图。

void onRtlPropertiesChanged(int layoutDirection)

当任何RTL属性(布局方向或文本方向或文本对齐)已被更改时调用。

boolean onTouchEvent(MotionEvent event)

实现此方法来处理触摸屏幕动作事件。

void setKeyProgressIncrement(int increment)

通过箭头键设置更改的进度。

void setMax(int max)

将进度条的范围设置为0 ...

void setSplitTrack(boolean splitTrack)

指定曲目是否应该被大拇指分割。

void setThumb(Drawable thumb)

设置在SeekBar中进度表末尾绘制的拇指。

void setThumbOffset(int thumbOffset)

设置允许拇指伸出音轨范围的拇指偏移。

void setThumbTintList(ColorStateList tint)

对可绘制的拇指应用色调。

void setThumbTintMode(PorterDuff.Mode tintMode)

指定用于将 setThumbTintList(ColorStateList) }指定的色调应用于拇指可绘制的混合模式。

void setTickMark(Drawable tickMark)

设置每个进度位置显示的绘图,例如

void setTickMarkTintList(ColorStateList tint)

对可绘制的刻度线应用色调。

void setTickMarkTintMode(PorterDuff.Mode tintMode)

指定用于将 setTickMarkTintList(ColorStateList) }指定的色调应用于可绘制刻度线的混合模式。

Protected methods

void drawableStateChanged()

只要视图的状态发生变化,就会调用此函数,使得它影响所显示的可绘制状态。

void onDraw(Canvas canvas)

实施这个来做你的绘画。

void onMeasure(int widthMeasureSpec, int heightMeasureSpec)

测量视图及其内容以确定测量宽度和测量高度。

void onSizeChanged(int w, int h, int oldw, int oldh)

当这个视图的大小发生变化时,这在布局期间被调用。

boolean verifyDrawable(Drawable who)

如果你的视图子类正在显示它自己的Drawable对象,它应该覆盖这个函数,并且对于它显示的任何Drawable返回true。

Inherited methods

From class android.widget.ProgressBar
From class android.view.View
From class java.lang.Object
From interface android.graphics.drawable.Drawable.Callback
From interface android.view.KeyEvent.Callback
From interface android.view.accessibility.AccessibilityEventSource

XML attributes

android:thumbTint

色调适用于可绘制的拇指。

必须是“ #rgb ”,“ #argb ”,“ #rrggbb ”或“ #aarrggbb ”形式的颜色值。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 thumbTint

相关方法:

android:thumbTintMode

混合模式用于应用拇指色调。

必须是下列常数值之一。

Constant Value 描述
src_over 3 The tint is drawn on top of the drawable. [Sa + (1 - Sa)*Da, Rc = Sc + (1 - Sa)*Dc]
src_in 5 The tint is masked by the alpha channel of the drawable. The drawable’s color channels are thrown out. [Sa * Da, Sc * Da]
src_atop 9 The tint is drawn above the drawable, but with the drawable’s alpha channel masking the result. [Da, Sc * Da + (1 - Sa) * Dc]
multiply 14 Multiplies the color and alpha channels of the drawable with those of the tint. [Sa * Da, Sc * Dc]
screen 15 [Sa + Da - Sa * Da, Sc + Dc - Sc * Dc]
add 16 Combines the tint and drawable color and alpha channels, clamping the result to valid color values. Saturate(S + D)

这对应于全局属性资源符号 thumbTintMode

相关方法:

android:tickMarkTint

色调适用于可绘制的刻度线。

必须是“ #rgb ”,“ #argb ”,“ #rrggbb ”或“ #aarrggbb ”形式的颜色值。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 tickMarkTint

相关方法:

android:tickMarkTintMode

混合模式用于应用勾号标记色调。

必须是下列常数值之一。

Constant Value 描述
src_over 3 The tint is drawn on top of the drawable. [Sa + (1 - Sa)*Da, Rc = Sc + (1 - Sa)*Dc]
src_in 5 The tint is masked by the alpha channel of the drawable. The drawable’s color channels are thrown out. [Sa * Da, Sc * Da]
src_atop 9 The tint is drawn above the drawable, but with the drawable’s alpha channel masking the result. [Da, Sc * Da + (1 - Sa) * Dc]
multiply 14 Multiplies the color and alpha channels of the drawable with those of the tint. [Sa * Da, Sc * Dc]
screen 15 [Sa + Da - Sa * Da, Sc + Dc - Sc * Dc]
add 16 Combines the tint and drawable color and alpha channels, clamping the result to valid color values. Saturate(S + D)

这对应于全局属性资源符号 tickMarkTintMode

相关方法:

Public constructors

AbsSeekBar

Added in API level 1
AbsSeekBar (Context context)

Parameters
context Context

AbsSeekBar

Added in API level 1
AbsSeekBar (Context context, 
                AttributeSet attrs)

Parameters
context Context
attrs AttributeSet

AbsSeekBar

Added in API level 1
AbsSeekBar (Context context, 
                AttributeSet attrs, 
                int defStyleAttr)

Parameters
context Context
attrs AttributeSet
defStyleAttr int

AbsSeekBar

Added in API level 21
AbsSeekBar (Context context, 
                AttributeSet attrs, 
                int defStyleAttr, 
                int defStyleRes)

Parameters
context Context
attrs AttributeSet
defStyleAttr int
defStyleRes int

Public methods

drawableHotspotChanged

Added in API level 21
void drawableHotspotChanged (float x, 
                float y)

只要视图热点更改并需要将其传播到视图管理的可绘制视图或子视图,就会调用此函数。

调度到子视图由 dispatchDrawableHotspotChanged(float, float)处理。

重写此功能时,一定要调用超类。

Parameters
x float: hotspot x coordinate
y float: hotspot y coordinate

getAccessibilityClassName

Added in API level 23
CharSequence getAccessibilityClassName ()

返回此对象的类名称以用于辅助功能。 如果子类正在实现的东西应该被视为一个全新的视图类,当它被可访问性使用时,子类只应该覆盖这个子类,与它所源自的类无关。 这用于填写AccessibilityNodeInfo.setClassName

Returns
CharSequence

getKeyProgressIncrement

Added in API level 3
int getKeyProgressIncrement ()

通过箭头键返回更改的进度。

默认情况下,这将是一个从最大进度派生的值。

Returns
int The amount to increment or decrement when the user presses the arrow keys. This will be positive.

getSplitTrack

Added in API level 21
boolean getSplitTrack ()

返回曲目是否应该被大拇指分割。

Returns
boolean

getThumb

Added in API level 16
Drawable getThumb ()

返回用于表示滚动缩略图的drawable - 用户可以通过它的位置来回拖动以指示当前值的组件。

Returns
Drawable The current thumb drawable

getThumbOffset

Added in API level 1
int getThumbOffset ()

Returns
int

也可以看看:

getThumbTintList

Added in API level 21
ColorStateList getThumbTintList ()

如果指定,返回应用于可绘制拇指的色调。

相关XML属性:

Returns
ColorStateList the tint applied to the thumb drawable

也可以看看:

getThumbTintMode

Added in API level 21
PorterDuff.Mode getThumbTintMode ()

如果指定,返回用于将色调应用于可绘制的拇指的混合模式。

相关XML属性:

Returns
PorterDuff.Mode the blending mode used to apply the tint to the thumb drawable

也可以看看:

getTickMark

Added in API level 24
Drawable getTickMark ()

Returns
Drawable the drawable displayed at each progress position

getTickMarkTintList

Added in API level 24
ColorStateList getTickMarkTintList ()

如果指定,返回应用于可绘制刻度线的色调。

相关XML属性:

Returns
ColorStateList the tint applied to the tick mark drawable

也可以看看:

getTickMarkTintMode

Added in API level 24
PorterDuff.Mode getTickMarkTintMode ()

如果指定,返回用于将色调应用于可绘制刻度线的混合模式。

相关XML属性:

Returns
PorterDuff.Mode the blending mode used to apply the tint to the tick mark drawable

也可以看看:

jumpDrawablesToCurrentState

Added in API level 11
void jumpDrawablesToCurrentState ()

在与此视图关联的所有可绘制对象上调用 Drawable.jumpToCurrentState()

如果有一个StateListAnimator附加到这个视图,也调用 jumpToCurrentState()

onKeyDown

Added in API level 1
boolean onKeyDown (int keyCode, 
                KeyEvent event)

默认实现 KeyEvent.Callback.onKeyDown() :如果视图已启用并且可点击,则在释放 KEYCODE_DPAD_CENTERKEYCODE_ENTER时执行按下视图。

软件键盘中的按键通常不会触发这个监听器,尽管在某些情况下有些人会选择这样做。 不要依靠这个来捕捉软件按键。

Parameters
keyCode int: a key code that represents the button pressed, from KeyEvent
event KeyEvent: the KeyEvent object that defines the button action
Returns
boolean If you handled the event, return true. If you want to allow the event to be handled by the next receiver, return false.

onRtlPropertiesChanged

Added in API level 17
void onRtlPropertiesChanged (int layoutDirection)

当任何RTL属性(布局方向或文本方向或文本对齐)已被更改时调用。 子类需要重写此方法以处理依赖于已解析布局方向的缓存信息,或通知继承其布局方向的子视图。 默认实现什么都不做。

Parameters
layoutDirection int: the direction of the layout

onTouchEvent

Added in API level 1
boolean onTouchEvent (MotionEvent event)

实现此方法来处理触摸屏幕动作事件。

如果此方法用于检测点击操作,建议通过执行并调用performClick()来执行操作。 这将确保一致的系统行为,包括:

  • obeying click sound preferences
  • dispatching OnClickListener calls
  • handling ACTION_CLICK when accessibility features are enabled

Parameters
event MotionEvent: The motion event.
Returns
boolean True if the event was handled, false otherwise.

setKeyProgressIncrement

Added in API level 3
void setKeyProgressIncrement (int increment)

通过箭头键设置更改的进度。

Parameters
increment int: The amount to increment or decrement when the user presses the arrow keys.

setMax

Added in API level 1
void setMax (int max)

Set the range of the progress bar to 0...max.

Parameters
max int: the upper range of this progress bar

setSplitTrack

Added in API level 21
void setSplitTrack (boolean splitTrack)

指定曲目是否应该被大拇指分割。 如果属实,则拇指的光学边界将从可绘制的轨道中剪切出来,然后拇指将被拉入所产生的间隙中。

Parameters
splitTrack boolean: Whether the track should be split by the thumb

setThumb

Added in API level 1
void setThumb (Drawable thumb)

设置在SeekBar中进度表末尾绘制的拇指。

如果该拇指是一个有效的drawable(即非空),则其宽度的一半将用作新的拇指偏移(@see #setThumbOffset(int))。

Parameters
thumb Drawable: Drawable representing the thumb

setThumbOffset

Added in API level 1
void setThumbOffset (int thumbOffset)

设置允许拇指伸出音轨范围的拇指偏移。

Parameters
thumbOffset int: The offset amount in pixels.

setThumbTintList

Added in API level 21
void setThumbTintList (ColorStateList tint)

对可绘制的拇指应用色调。 不会修改当前着色模式,默认为SRC_IN

随后对 setThumb(Drawable)调用将自动 setThumb(Drawable) drawable,并使用 setTintList(ColorStateList)应用指定的色调和色调模式。

相关XML属性:

Parameters
tint ColorStateList: the tint to apply, may be null to clear tint

也可以看看:

setThumbTintMode

Added in API level 21
void setThumbTintMode (PorterDuff.Mode tintMode)

指定用于将setThumbTintList(ColorStateList) }指定的色调应用于拇指可绘制的混合模式。 默认模式是SRC_IN

相关XML属性:

Parameters
tintMode PorterDuff.Mode: the blending mode used to apply the tint, may be null to clear tint

也可以看看:

setTickMark

Added in API level 24
void setTickMark (Drawable tickMark)

设置每个进度位置显示的绘图,例如,在每个可能的拇指位置。

Parameters
tickMark Drawable: the drawable to display at each progress position

setTickMarkTintList

Added in API level 24
void setTickMarkTintList (ColorStateList tint)

对可绘制的刻度线应用色调。 不会修改当前着色模式,默认为SRC_IN

随后对 setTickMark(Drawable)调用将自动改变drawable,并使用 setTintList(ColorStateList)应用指定的色调和色调模式。

相关XML属性:

Parameters
tint ColorStateList: the tint to apply, may be null to clear tint

也可以看看:

setTickMarkTintMode

Added in API level 24
void setTickMarkTintMode (PorterDuff.Mode tintMode)

指定用于将setTickMarkTintList(ColorStateList) }指定的色调应用到可绘制刻度线的混合模式。 默认模式是SRC_IN

相关XML属性:

Parameters
tintMode PorterDuff.Mode: the blending mode used to apply the tint, may be null to clear tint

也可以看看:

Protected methods

drawableStateChanged

Added in API level 1
void drawableStateChanged ()

只要视图的状态发生变化,就会调用此函数,使得它影响所显示的可绘制状态。

如果View有一个StateListAnimator,它也将被调用来运行必要的状态改变动画。

重写此功能时,一定要调用超类。

onDraw

Added in API level 1
void onDraw (Canvas canvas)

实施这个来做你的绘画。

Parameters
canvas Canvas: the canvas on which the background will be drawn

onMeasure

Added in API level 1
void onMeasure (int widthMeasureSpec, 
                int heightMeasureSpec)

测量视图及其内容以确定测量宽度和测量高度。 此方法由measure(int, int)调用, measure(int, int)子类覆盖以提供其内容的准确和有效的度量。

合同:覆盖此方法时, 必须致电setMeasuredDimension(int, int)来存储此视图的测量宽度和高度。 如果不这样做,将触发IllegalStateException ,由measure(int, int)引发。 调用超类' onMeasure(int, int)是一种有效的用法。

Measure的基类实现默认为背景大小,除非MeasureSpec允许更大的大小。 子类应该覆盖onMeasure(int, int)以提供更好的内容度量。

如果此方法被覆盖,则子类的责任是确保测量的高度和宽度至少为视图的最小高度和宽度( getSuggestedMinimumHeight()getSuggestedMinimumWidth() )。

Parameters
widthMeasureSpec int: horizontal space requirements as imposed by the parent. The requirements are encoded with View.MeasureSpec.
heightMeasureSpec int: vertical space requirements as imposed by the parent. The requirements are encoded with View.MeasureSpec.

onSizeChanged

Added in API level 1
void onSizeChanged (int w, 
                int h, 
                int oldw, 
                int oldh)

当这个视图的大小发生变化时,这在布局期间被调用。 如果您刚刚添加到视图层次结构中,则会使用旧值0调用。

Parameters
w int: Current width of this view.
h int: Current height of this view.
oldw int: Old width of this view.
oldh int: Old height of this view.

verifyDrawable

Added in API level 1
boolean verifyDrawable (Drawable who)

如果你的视图子类正在显示它自己的Drawable对象,它应该覆盖这个函数,并且对于它显示的任何Drawable返回true。 这样可以安排这些可绘制的动画。

重写此功能时,一定要调用超类。

Parameters
who Drawable: The Drawable to verify. Return true if it is one you are displaying, else return the result of calling through to the super class.
Returns
boolean boolean If true than the Drawable is being displayed in the view; else false and it is not allowed to animate.

Hooray!