Most visited

Recently visited

Added in API level 11

AdapterViewAnimator

public abstract class AdapterViewAnimator
extends AdapterView<Adapter> implements Advanceable

java.lang.Object
   ↳ android.view.View
     ↳ android.view.ViewGroup
       ↳ android.widget.AdapterView<android.widget.Adapter>
         ↳ android.widget.AdapterViewAnimator
Known Direct Subclasses


AdapterView基类,在切换视图时将执行动画。

Summary

XML attributes

android:animateFirstView Defines whether to animate the current View when the ViewAnimation is first displayed. 
android:inAnimation Identifier for the animation to use when a view is shown. 
android:loopViews Defines whether the animator loops to the first view once it has reached the end of the list. 
android:outAnimation Identifier for the animation to use when a view is hidden. 

Inherited XML attributes

From class android.view.ViewGroup
From class android.view.View

Inherited constants

From class android.widget.AdapterView
From class android.view.ViewGroup
From class android.view.View

Inherited fields

From class android.view.View

Public constructors

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

Public methods

void advance()

AppWidgetHost调用,以便在应用程序窗口小部件中使用当前视图。

void deferNotifyDataSetChanged()

如果它尚未连接,则推迟挂起的RemoteViewsAdapter上的notifyDataSetChanged。

void fyiWillBeAdvancedByHostKThx()

AppWidgetHost调用,表示它将在未来的某个时刻通过调用 advance()自动推进此 AdapterViewAnimator的视图。

CharSequence getAccessibilityClassName()

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

Adapter getAdapter()

返回当前与此小部件关联的适配器。

int getBaseline()

从小部件的顶部边界返回小部件文本基线的偏移量。

View getCurrentView()

返回当前显示的子对象的视图。

int getDisplayedChild()

返回当前显示的子视图的索引。

ObjectAnimator getInAnimation()

返回用于为进入屏幕的视图设置动画的当前动画。

ObjectAnimator getOutAnimation()

返回用于为退出屏幕的View生成动画的当前动画。

View getSelectedView()
boolean onRemoteAdapterConnected()

当适配器连接到RemoteViewsService时调用回来。

void onRemoteAdapterDisconnected()

当适配器从RemoteViewsService断开连接时回调。

void onRestoreInstanceState(Parcelable state)

吊钩允许视图重新应用以前由 onSaveInstanceState()生成的其内部状态的表示。

Parcelable onSaveInstanceState()

钩子允许视图生成其内部状态的表示,稍后可用于创建具有相同状态的新实例。

boolean onTouchEvent(MotionEvent ev)

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

void setAdapter(Adapter adapter)

设置提供数据的适配器和视图来表示这个小部件中的数据。

void setAnimateFirstView(boolean animate)

指示在第一次显示ViewAnimation时是否应当为当前视图设置动画。

void setDisplayedChild(int whichChild)

设置将显示哪个子视图。

void setInAnimation(ObjectAnimator inAnimation)

指定用于为进入屏幕的View生成动画的动画。

void setInAnimation(Context context, int resourceID)

指定用于为进入屏幕的View生成动画的动画。

void setOutAnimation(ObjectAnimator outAnimation)

指定用于动画化退出屏幕的View的动画。

void setOutAnimation(Context context, int resourceID)

指定用于动画化退出屏幕的View的动画。

void setRemoteViewsAdapter(Intent intent)

设置此AdapterViewAnimator以使用通过指定的意图连接到RemoteViewsService的远程视图适配器。

void setSelection(int position)

设置当前选择的项目。

void showNext()

手动显示下一个孩子。

void showPrevious()

手动显示前一个孩子。

Protected methods

void onLayout(boolean changed, int left, int top, int right, int bottom)

当这个视图为每个孩子分配一个大小和位置时,从布局调用。

void onMeasure(int widthMeasureSpec, int heightMeasureSpec)

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

Inherited methods

From class android.widget.AdapterView
From class android.view.ViewGroup
From class android.view.View
From class java.lang.Object
From interface android.view.ViewParent
From interface android.view.ViewManager
From interface android.graphics.drawable.Drawable.Callback
From interface android.view.KeyEvent.Callback
From interface android.view.accessibility.AccessibilityEventSource
From interface android.widget.Advanceable

XML attributes

android:animateFirstView

定义当首次显示ViewAnimation时是否动画当前视图。

必须是布尔值,“ true ”或“ false ”。

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

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

android:inAnimation

显示视图时要使用的动画的标识符。

必须是另一个资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

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

android:loopViews

定义动画师在到达列表末尾时是否循环到第一个视图。

必须是布尔值,可以是“ true ”或“ false ”。

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

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

android:outAnimation

隐藏视图时要使用的动画的标识符。

必须是另一个资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

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

Public constructors

AdapterViewAnimator

Added in API level 11
AdapterViewAnimator (Context context)

Parameters
context Context

AdapterViewAnimator

Added in API level 11
AdapterViewAnimator (Context context, 
                AttributeSet attrs)

Parameters
context Context
attrs AttributeSet

AdapterViewAnimator

Added in API level 14
AdapterViewAnimator (Context context, 
                AttributeSet attrs, 
                int defStyleAttr)

Parameters
context Context
attrs AttributeSet
defStyleAttr int

AdapterViewAnimator

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

Parameters
context Context
attrs AttributeSet
defStyleAttr int
defStyleRes int

Public methods

advance

Added in API level 11
void advance ()

AppWidgetHost调用,以便在应用程序窗口小部件中使用当前视图。

deferNotifyDataSetChanged

Added in API level 14
void deferNotifyDataSetChanged ()

如果它尚未连接,则推迟挂起的RemoteViewsAdapter上的notifyDataSetChanged。

fyiWillBeAdvancedByHostKThx

Added in API level 11
void fyiWillBeAdvancedByHostKThx ()

AppWidgetHost调用,表示它将在未来的某个时间通过调用advance()自动推进此AdapterViewAnimator的视图。 这允许子类执行任何所需的设置,例如,停止自动推进他们的子女。

getAccessibilityClassName

Added in API level 23
CharSequence getAccessibilityClassName ()

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

Returns
CharSequence

getAdapter

Added in API level 11
Adapter getAdapter ()

返回当前与此小部件关联的适配器。

Returns
Adapter The adapter used to provide this view's content.

getBaseline

Added in API level 11
int getBaseline ()

从小部件的顶部边界返回小部件文本基线的偏移量。 如果此小部件不支持基线对齐,则此方法返回-1。

Returns
int the offset of the baseline within the widget's bounds or -1 if baseline alignment is not supported

getCurrentView

Added in API level 11
View getCurrentView ()

返回当前显示的子对象的视图。

Returns
View The View currently displayed.

也可以看看:

getDisplayedChild

Added in API level 11
int getDisplayedChild ()

返回当前显示的子视图的索引。

Returns
int

getInAnimation

Added in API level 11
ObjectAnimator getInAnimation ()

返回用于为进入屏幕的视图设置动画的当前动画。

Returns
ObjectAnimator An Animation or null if none is set.

也可以看看:

getOutAnimation

Added in API level 11
ObjectAnimator getOutAnimation ()

返回用于为退出屏幕的View生成动画的当前动画。

Returns
ObjectAnimator An Animation or null if none is set.

也可以看看:

getSelectedView

Added in API level 11
View getSelectedView ()

Returns
View The view corresponding to the currently selected item, or null if nothing is selected

onRemoteAdapterConnected

Added in API level 11
boolean onRemoteAdapterConnected ()

当适配器连接到RemoteViewsService时调用回来。

Returns
boolean

onRemoteAdapterDisconnected

Added in API level 11
void onRemoteAdapterDisconnected ()

当适配器从RemoteViewsService断开连接时回调。

onRestoreInstanceState

Added in API level 11
void onRestoreInstanceState (Parcelable state)

吊钩允许视图重新应用以前由onSaveInstanceState()生成的内部状态的表示。 这个函数永远不会被调用为null状态。

Parameters
state Parcelable: The frozen state that had previously been returned by onSaveInstanceState().

onSaveInstanceState

Added in API level 11
Parcelable onSaveInstanceState ()

钩子允许视图生成其内部状态的表示,稍后可用于创建具有相同状态的新实例。 此状态应仅包含不持久或以后不能重建的信息。 例如,您永远不会将当前位置存储在屏幕上,因为当视图的新实例放置在其视图层次结构中时会再次计算该位置。

您可能在此处存储的某些示例:文本视图中的当前光标位置(但通常不是文本本身,因为它存储在内容提供程序或其他永久性存储中),即当前在列表视图中选择的项目。

Returns
Parcelable Returns a Parcelable object containing the view's current dynamic state, or null if there is nothing interesting to save. The default implementation returns null.

onTouchEvent

Added in API level 11
boolean onTouchEvent (MotionEvent ev)

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

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

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

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

setAdapter

Added in API level 11
void setAdapter (Adapter adapter)

设置提供数据的适配器和视图来表示这个小部件中的数据。

Parameters
adapter Adapter: The adapter to use to create this view's content.

setAnimateFirstView

Added in API level 11
void setAnimateFirstView (boolean animate)

指示在第一次显示ViewAnimation时是否应当为当前视图设置动画。

Parameters
animate boolean: True to animate the current View the first time it is displayed, false otherwise.

setDisplayedChild

Added in API level 11
void setDisplayedChild (int whichChild)

设置将显示哪个子视图。

Parameters
whichChild int: the index of the child view to display

setInAnimation

Added in API level 11
void setInAnimation (ObjectAnimator inAnimation)

指定用于为进入屏幕的View生成动画的动画。

Parameters
inAnimation ObjectAnimator: The animation started when a View enters the screen.

也可以看看:

setInAnimation

Added in API level 11
void setInAnimation (Context context, 
                int resourceID)

指定用于为进入屏幕的View生成动画的动画。

Parameters
context Context: The application's environment.
resourceID int: The resource id of the animation.

也可以看看:

setOutAnimation

Added in API level 11
void setOutAnimation (ObjectAnimator outAnimation)

指定用于动画化退出屏幕的View的动画。

Parameters
outAnimation ObjectAnimator: The animation started when a View exit the screen.

也可以看看:

setOutAnimation

Added in API level 11
void setOutAnimation (Context context, 
                int resourceID)

指定用于动画化退出屏幕的View的动画。

Parameters
context Context: The application's environment.
resourceID int: The resource id of the animation.

也可以看看:

setRemoteViewsAdapter

Added in API level 11
void setRemoteViewsAdapter (Intent intent)

设置此AdapterViewAnimator以使用通过指定的意图连接到RemoteViewsService的远程视图适配器。

Parameters
intent Intent: the intent used to identify the RemoteViewsService for the adapter to connect to.

setSelection

Added in API level 11
void setSelection (int position)

设置当前选择的项目。 要支持覆盖此方法的辅助功能子类,必须首先调用overriden超级方法。

Parameters
position int: Index (starting at 0) of the data item to be selected.

showNext

Added in API level 11
void showNext ()

手动显示下一个孩子。

showPrevious

Added in API level 11
void showPrevious ()

手动显示前一个孩子。

Protected methods

onLayout

Added in API level 11
void onLayout (boolean changed, 
                int left, 
                int top, 
                int right, 
                int bottom)

当这个视图为每个孩子分配一个大小和位置时,从布局调用。 带孩子的派生类应该覆盖这个方法,并调用他们每个孩子的布局。

Parameters
changed boolean: This is a new size or position for this view
left int: Left position, relative to parent
top int: Top position, relative to parent
right int: Right position, relative to parent
bottom int: Bottom position, relative to parent

onMeasure

Added in API level 11
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.

Hooray!