Home | History | Annotate | Download | only in api
      1 package android.support.design.widget {
      2 
      3   public class AppBarLayout extends android.widget.LinearLayout {
      4     ctor public AppBarLayout(android.content.Context);
      5     ctor public AppBarLayout(android.content.Context, android.util.AttributeSet);
      6     method public void addOnOffsetChangedListener(android.support.design.widget.AppBarLayout.OnOffsetChangedListener);
      7     method public float getTargetElevation();
      8     method public final int getTotalScrollRange();
      9     method public void removeOnOffsetChangedListener(android.support.design.widget.AppBarLayout.OnOffsetChangedListener);
     10     method public void setExpanded(boolean);
     11     method public void setExpanded(boolean, boolean);
     12     method public void setTargetElevation(float);
     13   }
     14 
     15   public static class AppBarLayout.Behavior extends android.support.design.widget.HeaderBehavior {
     16     ctor public AppBarLayout.Behavior();
     17     ctor public AppBarLayout.Behavior(android.content.Context, android.util.AttributeSet);
     18     method public boolean onLayoutChild(android.support.design.widget.CoordinatorLayout, android.support.design.widget.AppBarLayout, int);
     19     method public boolean onNestedFling(android.support.design.widget.CoordinatorLayout, android.support.design.widget.AppBarLayout, android.view.View, float, float, boolean);
     20     method public void onNestedPreScroll(android.support.design.widget.CoordinatorLayout, android.support.design.widget.AppBarLayout, android.view.View, int, int, int[]);
     21     method public void onNestedScroll(android.support.design.widget.CoordinatorLayout, android.support.design.widget.AppBarLayout, android.view.View, int, int, int, int);
     22     method public void onRestoreInstanceState(android.support.design.widget.CoordinatorLayout, android.support.design.widget.AppBarLayout, android.os.Parcelable);
     23     method public android.os.Parcelable onSaveInstanceState(android.support.design.widget.CoordinatorLayout, android.support.design.widget.AppBarLayout);
     24     method public boolean onStartNestedScroll(android.support.design.widget.CoordinatorLayout, android.support.design.widget.AppBarLayout, android.view.View, android.view.View, int);
     25     method public void onStopNestedScroll(android.support.design.widget.CoordinatorLayout, android.support.design.widget.AppBarLayout, android.view.View);
     26     method public void setDragCallback(android.support.design.widget.AppBarLayout.Behavior.DragCallback);
     27   }
     28 
     29   public static abstract class AppBarLayout.Behavior.DragCallback {
     30     ctor public AppBarLayout.Behavior.DragCallback();
     31     method public abstract boolean canDrag(android.support.design.widget.AppBarLayout);
     32   }
     33 
     34   protected static class AppBarLayout.Behavior.SavedState extends android.view.View.BaseSavedState {
     35     ctor public AppBarLayout.Behavior.SavedState(android.os.Parcel, java.lang.ClassLoader);
     36     ctor public AppBarLayout.Behavior.SavedState(android.os.Parcelable);
     37     field public static final android.os.Parcelable.Creator<android.support.design.widget.AppBarLayout.Behavior.SavedState> CREATOR;
     38   }
     39 
     40   public static class AppBarLayout.LayoutParams extends android.widget.LinearLayout.LayoutParams {
     41     ctor public AppBarLayout.LayoutParams(android.content.Context, android.util.AttributeSet);
     42     ctor public AppBarLayout.LayoutParams(int, int);
     43     ctor public AppBarLayout.LayoutParams(int, int, float);
     44     ctor public AppBarLayout.LayoutParams(android.view.ViewGroup.LayoutParams);
     45     ctor public AppBarLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
     46     ctor public AppBarLayout.LayoutParams(android.widget.LinearLayout.LayoutParams);
     47     ctor public AppBarLayout.LayoutParams(android.support.design.widget.AppBarLayout.LayoutParams);
     48     method public int getScrollFlags();
     49     method public android.view.animation.Interpolator getScrollInterpolator();
     50     method public void setScrollFlags(int);
     51     method public void setScrollInterpolator(android.view.animation.Interpolator);
     52     field public static final int SCROLL_FLAG_ENTER_ALWAYS = 4; // 0x4
     53     field public static final int SCROLL_FLAG_ENTER_ALWAYS_COLLAPSED = 8; // 0x8
     54     field public static final int SCROLL_FLAG_EXIT_UNTIL_COLLAPSED = 2; // 0x2
     55     field public static final int SCROLL_FLAG_SCROLL = 1; // 0x1
     56     field public static final int SCROLL_FLAG_SNAP = 16; // 0x10
     57   }
     58 
     59   public static abstract interface AppBarLayout.OnOffsetChangedListener {
     60     method public abstract void onOffsetChanged(android.support.design.widget.AppBarLayout, int);
     61   }
     62 
     63   public static class AppBarLayout.ScrollingViewBehavior extends android.support.design.widget.HeaderScrollingViewBehavior {
     64     ctor public AppBarLayout.ScrollingViewBehavior();
     65     ctor public AppBarLayout.ScrollingViewBehavior(android.content.Context, android.util.AttributeSet);
     66     method public int getOverlayTop();
     67     method public boolean layoutDependsOn(android.support.design.widget.CoordinatorLayout, android.view.View, android.view.View);
     68     method public boolean onDependentViewChanged(android.support.design.widget.CoordinatorLayout, android.view.View, android.view.View);
     69     method public boolean onLayoutChild(android.support.design.widget.CoordinatorLayout, android.view.View, int);
     70     method public void setOverlayTop(int);
     71   }
     72 
     73   public class CollapsingToolbarLayout extends android.widget.FrameLayout {
     74     ctor public CollapsingToolbarLayout(android.content.Context);
     75     ctor public CollapsingToolbarLayout(android.content.Context, android.util.AttributeSet);
     76     ctor public CollapsingToolbarLayout(android.content.Context, android.util.AttributeSet, int);
     77     method public int getCollapsedTitleGravity();
     78     method public android.graphics.Typeface getCollapsedTitleTypeface();
     79     method public android.graphics.drawable.Drawable getContentScrim();
     80     method public int getExpandedTitleGravity();
     81     method public android.graphics.Typeface getExpandedTitleTypeface();
     82     method public android.graphics.drawable.Drawable getStatusBarScrim();
     83     method public java.lang.CharSequence getTitle();
     84     method public boolean isTitleEnabled();
     85     method public void setCollapsedTitleGravity(int);
     86     method public void setCollapsedTitleTextAppearance(int);
     87     method public void setCollapsedTitleTextColor(int);
     88     method public void setCollapsedTitleTypeface(android.graphics.Typeface);
     89     method public void setContentScrim(android.graphics.drawable.Drawable);
     90     method public void setContentScrimColor(int);
     91     method public void setContentScrimResource(int);
     92     method public void setExpandedTitleColor(int);
     93     method public void setExpandedTitleGravity(int);
     94     method public void setExpandedTitleTextAppearance(int);
     95     method public void setExpandedTitleTypeface(android.graphics.Typeface);
     96     method public void setScrimsShown(boolean);
     97     method public void setScrimsShown(boolean, boolean);
     98     method public void setStatusBarScrim(android.graphics.drawable.Drawable);
     99     method public void setStatusBarScrimColor(int);
    100     method public void setStatusBarScrimResource(int);
    101     method public void setTitle(java.lang.CharSequence);
    102     method public void setTitleEnabled(boolean);
    103   }
    104 
    105   public static class CollapsingToolbarLayout.LayoutParams extends android.widget.FrameLayout.LayoutParams {
    106     ctor public CollapsingToolbarLayout.LayoutParams(android.content.Context, android.util.AttributeSet);
    107     ctor public CollapsingToolbarLayout.LayoutParams(int, int);
    108     ctor public CollapsingToolbarLayout.LayoutParams(int, int, int);
    109     ctor public CollapsingToolbarLayout.LayoutParams(android.view.ViewGroup.LayoutParams);
    110     ctor public CollapsingToolbarLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
    111     ctor public CollapsingToolbarLayout.LayoutParams(android.widget.FrameLayout.LayoutParams);
    112     method public int getCollapseMode();
    113     method public float getParallaxMultiplier();
    114     method public void setCollapseMode(int);
    115     method public void setParallaxMultiplier(float);
    116     field public static final int COLLAPSE_MODE_OFF = 0; // 0x0
    117     field public static final int COLLAPSE_MODE_PARALLAX = 2; // 0x2
    118     field public static final int COLLAPSE_MODE_PIN = 1; // 0x1
    119   }
    120 
    121   public class CoordinatorLayout extends android.view.ViewGroup {
    122     ctor public CoordinatorLayout(android.content.Context);
    123     ctor public CoordinatorLayout(android.content.Context, android.util.AttributeSet);
    124     ctor public CoordinatorLayout(android.content.Context, android.util.AttributeSet, int);
    125     method public void dispatchDependentViewsChanged(android.view.View);
    126     method public boolean doViewsOverlap(android.view.View, android.view.View);
    127     method public java.util.List<android.view.View> getDependencies(android.view.View);
    128     method public android.graphics.drawable.Drawable getStatusBarBackground();
    129     method public boolean isPointInChildBounds(android.view.View, int, int);
    130     method public void onAttachedToWindow();
    131     method public void onDetachedFromWindow();
    132     method public void onDraw(android.graphics.Canvas);
    133     method protected void onLayout(boolean, int, int, int, int);
    134     method public void onLayoutChild(android.view.View, int);
    135     method public void onMeasureChild(android.view.View, int, int, int, int);
    136     method public void setStatusBarBackground(android.graphics.drawable.Drawable);
    137     method public void setStatusBarBackgroundColor(int);
    138     method public void setStatusBarBackgroundResource(int);
    139   }
    140 
    141   public static abstract class CoordinatorLayout.Behavior {
    142     ctor public CoordinatorLayout.Behavior();
    143     ctor public CoordinatorLayout.Behavior(android.content.Context, android.util.AttributeSet);
    144     method public boolean blocksInteractionBelow(android.support.design.widget.CoordinatorLayout, V);
    145     method public final int getScrimColor(android.support.design.widget.CoordinatorLayout, V);
    146     method public final float getScrimOpacity(android.support.design.widget.CoordinatorLayout, V);
    147     method public static java.lang.Object getTag(android.view.View);
    148     method public boolean isDirty(android.support.design.widget.CoordinatorLayout, V);
    149     method public boolean layoutDependsOn(android.support.design.widget.CoordinatorLayout, V, android.view.View);
    150     method public android.support.v4.view.WindowInsetsCompat onApplyWindowInsets(android.support.design.widget.CoordinatorLayout, V, android.support.v4.view.WindowInsetsCompat);
    151     method public boolean onDependentViewChanged(android.support.design.widget.CoordinatorLayout, V, android.view.View);
    152     method public void onDependentViewRemoved(android.support.design.widget.CoordinatorLayout, V, android.view.View);
    153     method public boolean onInterceptTouchEvent(android.support.design.widget.CoordinatorLayout, V, android.view.MotionEvent);
    154     method public boolean onLayoutChild(android.support.design.widget.CoordinatorLayout, V, int);
    155     method public boolean onMeasureChild(android.support.design.widget.CoordinatorLayout, V, int, int, int, int);
    156     method public boolean onNestedFling(android.support.design.widget.CoordinatorLayout, V, android.view.View, float, float, boolean);
    157     method public boolean onNestedPreFling(android.support.design.widget.CoordinatorLayout, V, android.view.View, float, float);
    158     method public void onNestedPreScroll(android.support.design.widget.CoordinatorLayout, V, android.view.View, int, int, int[]);
    159     method public void onNestedScroll(android.support.design.widget.CoordinatorLayout, V, android.view.View, int, int, int, int);
    160     method public void onNestedScrollAccepted(android.support.design.widget.CoordinatorLayout, V, android.view.View, android.view.View, int);
    161     method public void onRestoreInstanceState(android.support.design.widget.CoordinatorLayout, V, android.os.Parcelable);
    162     method public android.os.Parcelable onSaveInstanceState(android.support.design.widget.CoordinatorLayout, V);
    163     method public boolean onStartNestedScroll(android.support.design.widget.CoordinatorLayout, V, android.view.View, android.view.View, int);
    164     method public void onStopNestedScroll(android.support.design.widget.CoordinatorLayout, V, android.view.View);
    165     method public boolean onTouchEvent(android.support.design.widget.CoordinatorLayout, V, android.view.MotionEvent);
    166     method public static void setTag(android.view.View, java.lang.Object);
    167   }
    168 
    169   public static abstract class CoordinatorLayout.DefaultBehavior implements java.lang.annotation.Annotation {
    170   }
    171 
    172   public static class CoordinatorLayout.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
    173     ctor public CoordinatorLayout.LayoutParams(int, int);
    174     ctor public CoordinatorLayout.LayoutParams(android.support.design.widget.CoordinatorLayout.LayoutParams);
    175     ctor public CoordinatorLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
    176     ctor public CoordinatorLayout.LayoutParams(android.view.ViewGroup.LayoutParams);
    177     method public int getAnchorId();
    178     method public android.support.design.widget.CoordinatorLayout.Behavior getBehavior();
    179     method public void setAnchorId(int);
    180     method public void setBehavior(android.support.design.widget.CoordinatorLayout.Behavior);
    181     field public int anchorGravity;
    182     field public int gravity;
    183     field public int keyline;
    184   }
    185 
    186   protected static class CoordinatorLayout.SavedState extends android.view.View.BaseSavedState {
    187     ctor public CoordinatorLayout.SavedState(android.os.Parcel, java.lang.ClassLoader);
    188     ctor public CoordinatorLayout.SavedState(android.os.Parcelable);
    189     field public static final android.os.Parcelable.Creator<android.support.design.widget.CoordinatorLayout.SavedState> CREATOR;
    190   }
    191 
    192   public class FloatingActionButton extends android.widget.ImageButton {
    193     ctor public FloatingActionButton(android.content.Context);
    194     ctor public FloatingActionButton(android.content.Context, android.util.AttributeSet);
    195     ctor public FloatingActionButton(android.content.Context, android.util.AttributeSet, int);
    196     method public void hide();
    197     method public void hide(android.support.design.widget.FloatingActionButton.OnVisibilityChangedListener);
    198     method public void setRippleColor(int);
    199     method public void show();
    200     method public void show(android.support.design.widget.FloatingActionButton.OnVisibilityChangedListener);
    201   }
    202 
    203   public static class FloatingActionButton.Behavior extends android.support.design.widget.CoordinatorLayout.Behavior {
    204     ctor public FloatingActionButton.Behavior();
    205     method public boolean layoutDependsOn(android.support.design.widget.CoordinatorLayout, android.support.design.widget.FloatingActionButton, android.view.View);
    206     method public boolean onDependentViewChanged(android.support.design.widget.CoordinatorLayout, android.support.design.widget.FloatingActionButton, android.view.View);
    207     method public boolean onLayoutChild(android.support.design.widget.CoordinatorLayout, android.support.design.widget.FloatingActionButton, int);
    208   }
    209 
    210   public static abstract class FloatingActionButton.OnVisibilityChangedListener {
    211     ctor public FloatingActionButton.OnVisibilityChangedListener();
    212     method public void onHidden(android.support.design.widget.FloatingActionButton);
    213     method public void onShown(android.support.design.widget.FloatingActionButton);
    214   }
    215 
    216    abstract class HeaderBehavior extends android.support.design.widget.ViewOffsetBehavior {
    217     ctor public HeaderBehavior();
    218     ctor public HeaderBehavior(android.content.Context, android.util.AttributeSet);
    219   }
    220 
    221    abstract class HeaderScrollingViewBehavior extends android.support.design.widget.ViewOffsetBehavior {
    222     ctor public HeaderScrollingViewBehavior();
    223     ctor public HeaderScrollingViewBehavior(android.content.Context, android.util.AttributeSet);
    224     method public boolean onMeasureChild(android.support.design.widget.CoordinatorLayout, android.view.View, int, int, int, int);
    225   }
    226 
    227   public class NavigationView extends android.widget.FrameLayout {
    228     ctor public NavigationView(android.content.Context);
    229     ctor public NavigationView(android.content.Context, android.util.AttributeSet);
    230     ctor public NavigationView(android.content.Context, android.util.AttributeSet, int);
    231     method public void addHeaderView(android.view.View);
    232     method public int getHeaderCount();
    233     method public android.view.View getHeaderView(int);
    234     method public android.graphics.drawable.Drawable getItemBackground();
    235     method public android.content.res.ColorStateList getItemIconTintList();
    236     method public android.content.res.ColorStateList getItemTextColor();
    237     method public android.view.Menu getMenu();
    238     method public android.view.View inflateHeaderView(int);
    239     method public void inflateMenu(int);
    240     method public void removeHeaderView(android.view.View);
    241     method public void setCheckedItem(int);
    242     method public void setItemBackground(android.graphics.drawable.Drawable);
    243     method public void setItemBackgroundResource(int);
    244     method public void setItemIconTintList(android.content.res.ColorStateList);
    245     method public void setItemTextAppearance(int);
    246     method public void setItemTextColor(android.content.res.ColorStateList);
    247     method public void setNavigationItemSelectedListener(android.support.design.widget.NavigationView.OnNavigationItemSelectedListener);
    248   }
    249 
    250   public static abstract interface NavigationView.OnNavigationItemSelectedListener {
    251     method public abstract boolean onNavigationItemSelected(android.view.MenuItem);
    252   }
    253 
    254   public static class NavigationView.SavedState extends android.view.View.BaseSavedState {
    255     ctor public NavigationView.SavedState(android.os.Parcel, java.lang.ClassLoader);
    256     ctor public NavigationView.SavedState(android.os.Parcelable);
    257     field public static final android.os.Parcelable.Creator<android.support.design.widget.NavigationView.SavedState> CREATOR;
    258     field public android.os.Bundle menuState;
    259   }
    260 
    261   public final class Snackbar {
    262     method public void dismiss();
    263     method public int getDuration();
    264     method public android.view.View getView();
    265     method public boolean isShown();
    266     method public boolean isShownOrQueued();
    267     method public static android.support.design.widget.Snackbar make(android.view.View, java.lang.CharSequence, int);
    268     method public static android.support.design.widget.Snackbar make(android.view.View, int, int);
    269     method public android.support.design.widget.Snackbar setAction(int, android.view.View.OnClickListener);
    270     method public android.support.design.widget.Snackbar setAction(java.lang.CharSequence, android.view.View.OnClickListener);
    271     method public android.support.design.widget.Snackbar setActionTextColor(android.content.res.ColorStateList);
    272     method public android.support.design.widget.Snackbar setActionTextColor(int);
    273     method public android.support.design.widget.Snackbar setCallback(android.support.design.widget.Snackbar.Callback);
    274     method public android.support.design.widget.Snackbar setDuration(int);
    275     method public android.support.design.widget.Snackbar setText(java.lang.CharSequence);
    276     method public android.support.design.widget.Snackbar setText(int);
    277     method public void show();
    278     field public static final int LENGTH_INDEFINITE = -2; // 0xfffffffe
    279     field public static final int LENGTH_LONG = 0; // 0x0
    280     field public static final int LENGTH_SHORT = -1; // 0xffffffff
    281   }
    282 
    283   public static abstract class Snackbar.Callback {
    284     ctor public Snackbar.Callback();
    285     method public void onDismissed(android.support.design.widget.Snackbar, int);
    286     method public void onShown(android.support.design.widget.Snackbar);
    287     field public static final int DISMISS_EVENT_ACTION = 1; // 0x1
    288     field public static final int DISMISS_EVENT_CONSECUTIVE = 4; // 0x4
    289     field public static final int DISMISS_EVENT_MANUAL = 3; // 0x3
    290     field public static final int DISMISS_EVENT_SWIPE = 0; // 0x0
    291     field public static final int DISMISS_EVENT_TIMEOUT = 2; // 0x2
    292   }
    293 
    294   public class SwipeDismissBehavior extends android.support.design.widget.CoordinatorLayout.Behavior {
    295     ctor public SwipeDismissBehavior();
    296     method public boolean canSwipeDismissView(android.view.View);
    297     method public int getDragState();
    298     method public void setDragDismissDistance(float);
    299     method public void setEndAlphaSwipeDistance(float);
    300     method public void setListener(android.support.design.widget.SwipeDismissBehavior.OnDismissListener);
    301     method public void setSensitivity(float);
    302     method public void setStartAlphaSwipeDistance(float);
    303     method public void setSwipeDirection(int);
    304     field public static final int STATE_DRAGGING = 1; // 0x1
    305     field public static final int STATE_IDLE = 0; // 0x0
    306     field public static final int STATE_SETTLING = 2; // 0x2
    307     field public static final int SWIPE_DIRECTION_ANY = 2; // 0x2
    308     field public static final int SWIPE_DIRECTION_END_TO_START = 1; // 0x1
    309     field public static final int SWIPE_DIRECTION_START_TO_END = 0; // 0x0
    310   }
    311 
    312   public static abstract interface SwipeDismissBehavior.OnDismissListener {
    313     method public abstract void onDismiss(android.view.View);
    314     method public abstract void onDragStateChanged(int);
    315   }
    316 
    317   public class TabLayout extends android.widget.HorizontalScrollView {
    318     ctor public TabLayout(android.content.Context);
    319     ctor public TabLayout(android.content.Context, android.util.AttributeSet);
    320     ctor public TabLayout(android.content.Context, android.util.AttributeSet, int);
    321     method public void addTab(android.support.design.widget.TabLayout.Tab);
    322     method public void addTab(android.support.design.widget.TabLayout.Tab, int);
    323     method public void addTab(android.support.design.widget.TabLayout.Tab, boolean);
    324     method public void addTab(android.support.design.widget.TabLayout.Tab, int, boolean);
    325     method public int getSelectedTabPosition();
    326     method public android.support.design.widget.TabLayout.Tab getTabAt(int);
    327     method public int getTabCount();
    328     method public int getTabGravity();
    329     method public int getTabMode();
    330     method public android.content.res.ColorStateList getTabTextColors();
    331     method public android.support.design.widget.TabLayout.Tab newTab();
    332     method public void removeAllTabs();
    333     method public void removeTab(android.support.design.widget.TabLayout.Tab);
    334     method public void removeTabAt(int);
    335     method public void setOnTabSelectedListener(android.support.design.widget.TabLayout.OnTabSelectedListener);
    336     method public void setScrollPosition(int, float, boolean);
    337     method public void setSelectedTabIndicatorColor(int);
    338     method public void setSelectedTabIndicatorHeight(int);
    339     method public void setTabGravity(int);
    340     method public void setTabMode(int);
    341     method public void setTabTextColors(android.content.res.ColorStateList);
    342     method public void setTabTextColors(int, int);
    343     method public void setTabsFromPagerAdapter(android.support.v4.view.PagerAdapter);
    344     method public void setupWithViewPager(android.support.v4.view.ViewPager);
    345     field public static final int GRAVITY_CENTER = 1; // 0x1
    346     field public static final int GRAVITY_FILL = 0; // 0x0
    347     field public static final int MODE_FIXED = 1; // 0x1
    348     field public static final int MODE_SCROLLABLE = 0; // 0x0
    349   }
    350 
    351   public static abstract interface TabLayout.OnTabSelectedListener {
    352     method public abstract void onTabReselected(android.support.design.widget.TabLayout.Tab);
    353     method public abstract void onTabSelected(android.support.design.widget.TabLayout.Tab);
    354     method public abstract void onTabUnselected(android.support.design.widget.TabLayout.Tab);
    355   }
    356 
    357   public static final class TabLayout.Tab {
    358     method public java.lang.CharSequence getContentDescription();
    359     method public android.view.View getCustomView();
    360     method public android.graphics.drawable.Drawable getIcon();
    361     method public int getPosition();
    362     method public java.lang.Object getTag();
    363     method public java.lang.CharSequence getText();
    364     method public boolean isSelected();
    365     method public void select();
    366     method public android.support.design.widget.TabLayout.Tab setContentDescription(int);
    367     method public android.support.design.widget.TabLayout.Tab setContentDescription(java.lang.CharSequence);
    368     method public android.support.design.widget.TabLayout.Tab setCustomView(android.view.View);
    369     method public android.support.design.widget.TabLayout.Tab setCustomView(int);
    370     method public android.support.design.widget.TabLayout.Tab setIcon(android.graphics.drawable.Drawable);
    371     method public android.support.design.widget.TabLayout.Tab setIcon(int);
    372     method public android.support.design.widget.TabLayout.Tab setTag(java.lang.Object);
    373     method public android.support.design.widget.TabLayout.Tab setText(java.lang.CharSequence);
    374     method public android.support.design.widget.TabLayout.Tab setText(int);
    375     field public static final int INVALID_POSITION = -1; // 0xffffffff
    376   }
    377 
    378   public static class TabLayout.TabLayoutOnPageChangeListener implements android.support.v4.view.ViewPager.OnPageChangeListener {
    379     ctor public TabLayout.TabLayoutOnPageChangeListener(android.support.design.widget.TabLayout);
    380     method public void onPageScrollStateChanged(int);
    381     method public void onPageScrolled(int, float, int);
    382     method public void onPageSelected(int);
    383   }
    384 
    385   public static class TabLayout.ViewPagerOnTabSelectedListener implements android.support.design.widget.TabLayout.OnTabSelectedListener {
    386     ctor public TabLayout.ViewPagerOnTabSelectedListener(android.support.v4.view.ViewPager);
    387     method public void onTabReselected(android.support.design.widget.TabLayout.Tab);
    388     method public void onTabSelected(android.support.design.widget.TabLayout.Tab);
    389     method public void onTabUnselected(android.support.design.widget.TabLayout.Tab);
    390   }
    391 
    392   public class TextInputLayout extends android.widget.LinearLayout {
    393     ctor public TextInputLayout(android.content.Context);
    394     ctor public TextInputLayout(android.content.Context, android.util.AttributeSet);
    395     ctor public TextInputLayout(android.content.Context, android.util.AttributeSet, int);
    396     method public int getCounterMaxLength();
    397     method public android.widget.EditText getEditText();
    398     method public java.lang.CharSequence getError();
    399     method public java.lang.CharSequence getHint();
    400     method public android.graphics.Typeface getTypeface();
    401     method public boolean isErrorEnabled();
    402     method public boolean isHintAnimationEnabled();
    403     method public void setCounterEnabled(boolean);
    404     method public void setCounterMaxLength(int);
    405     method public void setError(java.lang.CharSequence);
    406     method public void setErrorEnabled(boolean);
    407     method public void setHint(java.lang.CharSequence);
    408     method public void setHintAnimationEnabled(boolean);
    409     method public void setHintTextAppearance(int);
    410     method public void setTypeface(android.graphics.Typeface);
    411   }
    412 
    413    class ViewOffsetBehavior extends android.support.design.widget.CoordinatorLayout.Behavior {
    414     ctor public ViewOffsetBehavior();
    415     ctor public ViewOffsetBehavior(android.content.Context, android.util.AttributeSet);
    416     method public int getLeftAndRightOffset();
    417     method public int getTopAndBottomOffset();
    418     method public boolean setLeftAndRightOffset(int);
    419     method public boolean setTopAndBottomOffset(int);
    420   }
    421 
    422 }
    423 
    424