Added in API level 1

ViewSwitcher


open class ViewSwitcher : ViewAnimator
kotlin.Any
   ↳ android.view.View
   ↳ android.view.ViewGroup
   ↳ android.widget.FrameLayout
   ↳ android.widget.ViewAnimator
   ↳ android.widget.ViewSwitcher

ViewAnimator that switches between two views, and has a factory from which these views are created. You can either use the factory to create the views, or add them yourself. A ViewSwitcher can only have two child views, of which only one is shown at a time.

Summary

Nested classes
abstract

Creates views in a ViewSwitcher.

Inherited XML attributes
Inherited constants
Public constructors
ViewSwitcher(context: Context!)

Creates a new empty ViewSwitcher.

ViewSwitcher(context: Context!, attrs: AttributeSet!)

Creates a new empty ViewSwitcher for the given context and with the specified set attributes.

Public methods
open Unit
addView(child: View!, index: Int, params: ViewGroup.LayoutParams!)

Adds a child view with the specified layout parameters.

open CharSequence!

open View!

Returns the next view to be displayed.

open Unit

Reset the ViewSwitcher to hide all of the existing views and to make it think that the first time animation has not yet played.

open Unit

Sets the factory used to create the two views between which the ViewSwitcher will flip.

Inherited functions
Inherited properties

Public constructors

ViewSwitcher

Added in API level 1
ViewSwitcher(context: Context!)

Creates a new empty ViewSwitcher.

Parameters
context Context!: the application's environment

ViewSwitcher

Added in API level 1
ViewSwitcher(
    context: Context!,
    attrs: AttributeSet!)

Creates a new empty ViewSwitcher for the given context and with the specified set attributes.

Parameters
context Context!: the application environment
attrs AttributeSet!: a collection of attributes

Public methods

addView

Added in API level 1
open fun addView(
    child: View!,
    index: Int,
    params: ViewGroup.LayoutParams!
): Unit

Adds a child view with the specified layout parameters.

Note: do not invoke this method from draw(android.graphics.Canvas), onDraw(android.graphics.Canvas), dispatchDraw(android.graphics.Canvas) or any related method.

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
Exceptions
java.lang.IllegalStateException if this switcher already contains two children

getAccessibilityClassName

Added in API level 23
open fun getAccessibilityClassName(): CharSequence!

getNextView

Added in API level 1
open fun getNextView(): View!

Returns the next view to be displayed.

Return
View! the view that will be displayed after the next views flip.

reset

Added in API level 1
open fun reset(): Unit

Reset the ViewSwitcher to hide all of the existing views and to make it think that the first time animation has not yet played.

setFactory

Added in API level 1
open fun setFactory(factory: ViewSwitcher.ViewFactory!): Unit

Sets the factory used to create the two views between which the ViewSwitcher will flip. Instead of using a factory, you can call #addView(android.view.View,int,android.view.ViewGroup.LayoutParams) twice.

Parameters
factory ViewSwitcher.ViewFactory!: the view factory used to generate the switcher's content