Most visited

Recently visited

Added in API level 1

ViewAnimator

public class ViewAnimator
extends FrameLayout

java.lang.Object
   ↳ android.view.View
     ↳ android.view.ViewGroup
       ↳ android.widget.FrameLayout
         ↳ android.widget.ViewAnimator
Known Direct Subclasses
Known Indirect Subclasses


FrameLayout容器的基类,它将在视图之间切换时执行动画。

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:outAnimation Identifier for the animation to use when a view is hidden. 

Inherited XML attributes

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

Inherited constants

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

Inherited fields

From class android.view.View

Public constructors

ViewAnimator(Context context)
ViewAnimator(Context context, AttributeSet attrs)

Public methods

void addView(View child, int index, ViewGroup.LayoutParams params)

添加具有指定布局参数的子视图。

CharSequence getAccessibilityClassName()

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

boolean getAnimateFirstView()

返回显示ViewAnimator的第一次当前视图的动画。

int getBaseline()

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

View getCurrentView()

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

int getDisplayedChild()

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

Animation getInAnimation()

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

Animation getOutAnimation()

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

void removeAllViews()

调用此方法从ViewGroup中删除所有子视图。

void removeView(View view)

注意:不要调用此方法 draw(android.graphics.Canvas)onDraw(android.graphics.Canvas)dispatchDraw(android.graphics.Canvas)或任何相关方法。

void removeViewAt(int index)

删除组中指定位置的视图。

void removeViewInLayout(View view)

在布局过程中删除视图。

void removeViews(int start, int count)

从组中删除指定范围的视图。

void removeViewsInLayout(int start, int count)

在布局过程中删除一系列视图。

void setAnimateFirstView(boolean animate)

指示在第一次显示ViewAnimator时是否应该激活当前视图。

void setDisplayedChild(int whichChild)

设置将显示哪个子视图。

void setInAnimation(Context context, int resourceID)

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

void setInAnimation(Animation inAnimation)

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

void setOutAnimation(Animation outAnimation)

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

void setOutAnimation(Context context, int resourceID)

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

void showNext()

手动显示下一个孩子。

void showPrevious()

手动显示前一个孩子。

Inherited methods

From class android.widget.FrameLayout
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

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:outAnimation

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

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

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

Public constructors

ViewAnimator

Added in API level 1
ViewAnimator (Context context)

Parameters
context Context

ViewAnimator

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

Parameters
context Context
attrs AttributeSet

Public methods

addView

Added in API level 1
void addView (View child, 
                int index, 
                ViewGroup.LayoutParams params)

添加具有指定布局参数的子视图。

注意:不要调用此方法 draw(android.graphics.Canvas)onDraw(android.graphics.Canvas)dispatchDraw(android.graphics.Canvas)或任何相关方法。

Parameters
child View: the child view to add
index int: the position at which to add the child or -1 to add last
params ViewGroup.LayoutParams: the layout parameters to set on the child

getAccessibilityClassName

Added in API level 23
CharSequence getAccessibilityClassName ()

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

Returns
CharSequence

getAnimateFirstView

Added in API level 17
boolean getAnimateFirstView ()

返回显示ViewAnimator的第一次当前视图的动画。

Returns
boolean true if the current View will be animated the first time it is displayed, false otherwise.

也可以看看:

getBaseline

Added in API level 1
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 1
View getCurrentView ()

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

Returns
View The View currently displayed.

也可以看看:

getDisplayedChild

Added in API level 1
int getDisplayedChild ()

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

Returns
int

getInAnimation

Added in API level 1
Animation getInAnimation ()

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

Returns
Animation An Animation or null if none is set.

也可以看看:

getOutAnimation

Added in API level 1
Animation getOutAnimation ()

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

Returns
Animation An Animation or null if none is set.

也可以看看:

removeAllViews

Added in API level 1
void removeAllViews ()

调用此方法从ViewGroup中删除所有子视图。

注意:不要调用此方法 draw(android.graphics.Canvas)onDraw(android.graphics.Canvas)dispatchDraw(android.graphics.Canvas)或任何相关方法。

removeView

Added in API level 1
void removeView (View view)

注意:不要调用此方法 draw(android.graphics.Canvas)onDraw(android.graphics.Canvas)dispatchDraw(android.graphics.Canvas)或任何相关方法。

Parameters
view View

removeViewAt

Added in API level 1
void removeViewAt (int index)

删除组中指定位置的视图。

注意:不要调用此方法 draw(android.graphics.Canvas)onDraw(android.graphics.Canvas)dispatchDraw(android.graphics.Canvas)或任何相关方法。

Parameters
index int: the position in the group of the view to remove

removeViewInLayout

Added in API level 1
void removeViewInLayout (View view)

在布局过程中删除视图。 如果在onLayout()方法中,您需要删除更多视图,这很有用。

注意:不要调用此方法 draw(android.graphics.Canvas)onDraw(android.graphics.Canvas)dispatchDraw(android.graphics.Canvas)或任何相关方法。

Parameters
view View: the view to remove from the group

removeViews

Added in API level 1
void removeViews (int start, 
                int count)

从组中删除指定范围的视图。

注意:不要调用此方法 draw(android.graphics.Canvas)onDraw(android.graphics.Canvas)dispatchDraw(android.graphics.Canvas)或任何相关方法。

Parameters
start int: the first position in the group of the range of views to remove
count int: the number of views to remove

removeViewsInLayout

Added in API level 1
void removeViewsInLayout (int start, 
                int count)

在布局过程中删除一系列视图。 如果在onLayout()方法中,您需要删除更多视图,这很有用。

注意:不要调用此方法 draw(android.graphics.Canvas)onDraw(android.graphics.Canvas)dispatchDraw(android.graphics.Canvas)或任何相关方法。

Parameters
start int: the index of the first view to remove from the group
count int: the number of views to remove from the group

setAnimateFirstView

Added in API level 1
void setAnimateFirstView (boolean animate)

指示在第一次显示ViewAnimator时是否应该激活当前视图。

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

setDisplayedChild

Added in API level 1
void setDisplayedChild (int whichChild)

设置将显示哪个子视图。

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

setInAnimation

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

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

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

也可以看看:

setInAnimation

Added in API level 1
void setInAnimation (Animation inAnimation)

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

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

也可以看看:

setOutAnimation

Added in API level 1
void setOutAnimation (Animation outAnimation)

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

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

也可以看看:

setOutAnimation

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

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

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

也可以看看:

showNext

Added in API level 1
void showNext ()

手动显示下一个孩子。

showPrevious

Added in API level 1
void showPrevious ()

手动显示前一个孩子。

Hooray!