blob: 3cfe2571ae3f0b48e3fdfcdfa05cc836606e2924 [file] [log] [blame]
Chris Banescda66822015-02-25 10:42:47 +00001package android.support.design.widget {
2
Chris Banesa6a508b2015-03-11 18:55:47 +00003 public class AppBarLayout extends android.widget.LinearLayout {
4 ctor public AppBarLayout(android.content.Context);
5 ctor public AppBarLayout(android.content.Context, android.util.AttributeSet);
Chris Banes631f64e2015-04-10 10:46:13 +01006 method public void addOnOffsetChangedListener(android.support.design.widget.AppBarLayout.OnOffsetChangedListener);
7 method public float getTargetElevation();
Chris Banes6ba61c52015-05-01 12:46:56 +01008 method public final int getTotalScrollRange();
Chris Banes631f64e2015-04-10 10:46:13 +01009 method public void removeOnOffsetChangedListener(android.support.design.widget.AppBarLayout.OnOffsetChangedListener);
10 method public void setTargetElevation(float);
Chris Banesa6a508b2015-03-11 18:55:47 +000011 }
12
13 public static class AppBarLayout.Behavior extends android.support.design.widget.ViewOffsetBehavior {
14 ctor public AppBarLayout.Behavior();
15 ctor public AppBarLayout.Behavior(android.content.Context, android.util.AttributeSet);
Chris Banes50dfc332015-04-09 12:33:01 +010016 method public boolean onLayoutChild(android.support.design.widget.CoordinatorLayout, android.support.design.widget.AppBarLayout, int);
Chris Banes631f64e2015-04-10 10:46:13 +010017 method public boolean onNestedFling(android.support.design.widget.CoordinatorLayout, android.support.design.widget.AppBarLayout, android.view.View, float, float, boolean);
Chris Banesa6a508b2015-03-11 18:55:47 +000018 method public void onNestedPreScroll(android.support.design.widget.CoordinatorLayout, android.support.design.widget.AppBarLayout, android.view.View, int, int, int[]);
19 method public void onNestedScroll(android.support.design.widget.CoordinatorLayout, android.support.design.widget.AppBarLayout, android.view.View, int, int, int, int);
20 method public boolean onStartNestedScroll(android.support.design.widget.CoordinatorLayout, android.support.design.widget.AppBarLayout, android.view.View, android.view.View, int);
Chris Banes50dfc332015-04-09 12:33:01 +010021 method public void onStopNestedScroll(android.support.design.widget.CoordinatorLayout, android.support.design.widget.AppBarLayout, android.view.View);
Chris Banesa6a508b2015-03-11 18:55:47 +000022 }
23
24 public static class AppBarLayout.LayoutParams extends android.widget.LinearLayout.LayoutParams {
25 ctor public AppBarLayout.LayoutParams(android.content.Context, android.util.AttributeSet);
26 ctor public AppBarLayout.LayoutParams(int, int);
27 ctor public AppBarLayout.LayoutParams(int, int, float);
28 ctor public AppBarLayout.LayoutParams(android.view.ViewGroup.LayoutParams);
29 ctor public AppBarLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
30 ctor public AppBarLayout.LayoutParams(android.widget.LinearLayout.LayoutParams);
31 ctor public AppBarLayout.LayoutParams(android.support.design.widget.AppBarLayout.LayoutParams);
32 method public int getScrollFlags();
33 method public android.view.animation.Interpolator getScrollInterpolator();
34 method public void setScrollFlags(int);
35 method public void setScrollInterpolator(android.view.animation.Interpolator);
36 field public static final int SCROLL_FLAG_ENTER_ALWAYS = 4; // 0x4
37 field public static final int SCROLL_FLAG_ENTER_ALWAYS_COLLAPSED = 8; // 0x8
38 field public static final int SCROLL_FLAG_EXIT_UNTIL_COLLAPSED = 2; // 0x2
39 field public static final int SCROLL_FLAG_SCROLL = 1; // 0x1
40 }
41
Chris Banes631f64e2015-04-10 10:46:13 +010042 public static abstract interface AppBarLayout.OnOffsetChangedListener {
43 method public abstract void onOffsetChanged(android.support.design.widget.AppBarLayout, int);
44 }
45
Chris Banesa6a508b2015-03-11 18:55:47 +000046 public static class AppBarLayout.ScrollingViewBehavior extends android.support.design.widget.ViewOffsetBehavior {
47 ctor public AppBarLayout.ScrollingViewBehavior();
48 ctor public AppBarLayout.ScrollingViewBehavior(android.content.Context, android.util.AttributeSet);
49 method public int getOverlayTop();
50 method public boolean layoutDependsOn(android.support.design.widget.CoordinatorLayout, android.view.View, android.view.View);
51 method public boolean onDependentViewChanged(android.support.design.widget.CoordinatorLayout, android.view.View, android.view.View);
52 method public boolean onMeasureChild(android.support.design.widget.CoordinatorLayout, android.view.View, int, int, int, int);
53 method public void setOverlayTop(int);
54 }
55
Chris Banes631f64e2015-04-10 10:46:13 +010056 public class CollapsingToolbarLayout extends android.widget.FrameLayout {
Chris Banesa6a508b2015-03-11 18:55:47 +000057 ctor public CollapsingToolbarLayout(android.content.Context);
58 ctor public CollapsingToolbarLayout(android.content.Context, android.util.AttributeSet);
59 ctor public CollapsingToolbarLayout(android.content.Context, android.util.AttributeSet, int);
Chris Banes6ba61c52015-05-01 12:46:56 +010060 method public android.graphics.drawable.Drawable getContentScrim();
61 method public android.graphics.drawable.Drawable getStatusBarScrim();
Chris Banesa6a508b2015-03-11 18:55:47 +000062 method public void setCollapsedTitleTextAppearance(int);
63 method public void setCollapsedTitleTextColor(int);
Chris Banes6ba61c52015-05-01 12:46:56 +010064 method public void setContentScrim(android.graphics.drawable.Drawable);
65 method public void setContentScrimColor(int);
66 method public void setContentScrimResource(int);
Chris Banesa6a508b2015-03-11 18:55:47 +000067 method public void setExpandedTitleColor(int);
68 method public void setExpandedTitleTextAppearance(int);
Chris Banes6ba61c52015-05-01 12:46:56 +010069 method public void setStatusBarScrim(android.graphics.drawable.Drawable);
70 method public void setStatusBarScrimColor(int);
71 method public void setStatusBarScrimResource(int);
Chris Banesa6a508b2015-03-11 18:55:47 +000072 method public void setTitle(java.lang.CharSequence);
73 }
74
75 public static class CollapsingToolbarLayout.LayoutParams extends android.widget.FrameLayout.LayoutParams {
76 ctor public CollapsingToolbarLayout.LayoutParams(android.content.Context, android.util.AttributeSet);
77 ctor public CollapsingToolbarLayout.LayoutParams(int, int);
78 ctor public CollapsingToolbarLayout.LayoutParams(int, int, int);
79 ctor public CollapsingToolbarLayout.LayoutParams(android.view.ViewGroup.LayoutParams);
80 ctor public CollapsingToolbarLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
81 ctor public CollapsingToolbarLayout.LayoutParams(android.widget.FrameLayout.LayoutParams);
Chris Banes50dfc332015-04-09 12:33:01 +010082 method public int getCollapseMode();
83 method public float getParallaxMultiplier();
Chris Banesa6a508b2015-03-11 18:55:47 +000084 method public void setCollapseMode(int);
85 method public void setParallaxMultiplier(float);
86 field public static final int COLLAPSE_MODE_OFF = 0; // 0x0
87 field public static final int COLLAPSE_MODE_PARALLAX = 2; // 0x2
88 field public static final int COLLAPSE_MODE_PIN = 1; // 0x1
89 }
90
Chris Banescda66822015-02-25 10:42:47 +000091 public class CoordinatorLayout extends android.view.ViewGroup {
92 ctor public CoordinatorLayout(android.content.Context);
93 ctor public CoordinatorLayout(android.content.Context, android.util.AttributeSet);
94 ctor public CoordinatorLayout(android.content.Context, android.util.AttributeSet, int);
Chris Banesa6a508b2015-03-11 18:55:47 +000095 method public void dispatchDependentViewsChanged(android.view.View);
Chris Banescda66822015-02-25 10:42:47 +000096 method public boolean doViewsOverlap(android.view.View, android.view.View);
Chris Banesa6a508b2015-03-11 18:55:47 +000097 method public java.util.List<android.view.View> getDependencies(android.view.View);
Chris Banes6ba61c52015-05-01 12:46:56 +010098 method public android.graphics.drawable.Drawable getStatusBarBackground();
Chris Banescda66822015-02-25 10:42:47 +000099 method public boolean isPointInChildBounds(android.view.View, int, int);
100 method public void onAttachedToWindow();
101 method public void onDetachedFromWindow();
Chris Banes6ba61c52015-05-01 12:46:56 +0100102 method public void onDraw(android.graphics.Canvas);
Chris Banescda66822015-02-25 10:42:47 +0000103 method protected void onLayout(boolean, int, int, int, int);
104 method public void onLayoutChild(android.view.View, int);
105 method public void onMeasureChild(android.view.View, int, int, int, int);
Chris Banes6ba61c52015-05-01 12:46:56 +0100106 method public void setStatusBarBackground(android.graphics.drawable.Drawable);
107 method public void setStatusBarBackgroundColor(int);
108 method public void setStatusBarBackgroundResource(int);
Chris Banescda66822015-02-25 10:42:47 +0000109 }
110
111 public static abstract class CoordinatorLayout.Behavior {
112 ctor public CoordinatorLayout.Behavior();
113 ctor public CoordinatorLayout.Behavior(android.content.Context, android.util.AttributeSet);
114 method public boolean blocksInteractionBelow(android.support.design.widget.CoordinatorLayout, V);
115 method public final int getScrimColor(android.support.design.widget.CoordinatorLayout, V);
116 method public final float getScrimOpacity(android.support.design.widget.CoordinatorLayout, V);
117 method public static java.lang.Object getTag(android.view.View);
118 method public boolean isDirty(android.support.design.widget.CoordinatorLayout, V);
119 method public boolean layoutDependsOn(android.support.design.widget.CoordinatorLayout, V, android.view.View);
Chris Banes6ba61c52015-05-01 12:46:56 +0100120 method public android.support.v4.view.WindowInsetsCompat onApplyWindowInsets(android.support.design.widget.CoordinatorLayout, V, android.support.v4.view.WindowInsetsCompat);
Chris Banescda66822015-02-25 10:42:47 +0000121 method public boolean onDependentViewChanged(android.support.design.widget.CoordinatorLayout, V, android.view.View);
122 method public boolean onInterceptTouchEvent(android.support.design.widget.CoordinatorLayout, V, android.view.MotionEvent);
123 method public boolean onLayoutChild(android.support.design.widget.CoordinatorLayout, V, int);
124 method public boolean onMeasureChild(android.support.design.widget.CoordinatorLayout, V, int, int, int, int);
125 method public boolean onNestedFling(android.support.design.widget.CoordinatorLayout, V, android.view.View, float, float, boolean);
126 method public boolean onNestedPreFling(android.support.design.widget.CoordinatorLayout, V, android.view.View, float, float);
127 method public void onNestedPreScroll(android.support.design.widget.CoordinatorLayout, V, android.view.View, int, int, int[]);
128 method public void onNestedScroll(android.support.design.widget.CoordinatorLayout, V, android.view.View, int, int, int, int);
129 method public void onNestedScrollAccepted(android.support.design.widget.CoordinatorLayout, V, android.view.View, android.view.View, int);
130 method public boolean onStartNestedScroll(android.support.design.widget.CoordinatorLayout, V, android.view.View, android.view.View, int);
131 method public void onStopNestedScroll(android.support.design.widget.CoordinatorLayout, V, android.view.View);
132 method public boolean onTouchEvent(android.support.design.widget.CoordinatorLayout, V, android.view.MotionEvent);
133 method public static void setTag(android.view.View, java.lang.Object);
134 }
135
136 public static abstract class CoordinatorLayout.DefaultBehavior implements java.lang.annotation.Annotation {
137 }
138
139 public static class CoordinatorLayout.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
140 ctor public CoordinatorLayout.LayoutParams(int, int);
141 ctor public CoordinatorLayout.LayoutParams(android.support.design.widget.CoordinatorLayout.LayoutParams);
142 ctor public CoordinatorLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
143 ctor public CoordinatorLayout.LayoutParams(android.view.ViewGroup.LayoutParams);
144 method public int getAnchorId();
145 method public android.support.design.widget.CoordinatorLayout.Behavior getBehavior();
146 method public void setAnchorId(int);
147 method public void setBehavior(android.support.design.widget.CoordinatorLayout.Behavior);
148 field public int anchorGravity;
149 field public int gravity;
150 field public int keyline;
151 }
152
153 public class FloatingActionButton extends android.widget.ImageView {
154 ctor public FloatingActionButton(android.content.Context);
155 ctor public FloatingActionButton(android.content.Context, android.util.AttributeSet);
156 ctor public FloatingActionButton(android.content.Context, android.util.AttributeSet, int);
157 method public void setRippleColor(int);
158 }
159
160 public static class FloatingActionButton.Behavior extends android.support.design.widget.CoordinatorLayout.Behavior {
161 ctor public FloatingActionButton.Behavior();
162 method public boolean layoutDependsOn(android.support.design.widget.CoordinatorLayout, android.support.design.widget.FloatingActionButton, android.view.View);
163 method public boolean onDependentViewChanged(android.support.design.widget.CoordinatorLayout, android.support.design.widget.FloatingActionButton, android.view.View);
164 }
165
166 public class NavigationView extends android.widget.FrameLayout {
167 ctor public NavigationView(android.content.Context);
168 ctor public NavigationView(android.content.Context, android.util.AttributeSet);
169 ctor public NavigationView(android.content.Context, android.util.AttributeSet, int);
170 method public void addHeaderView(android.view.View);
Chris Banesa63940c2015-05-01 14:54:55 +0100171 method public android.graphics.drawable.Drawable getItemBackground();
172 method public android.content.res.ColorStateList getItemIconTintList();
173 method public android.content.res.ColorStateList getItemTextColor();
Chris Banescda66822015-02-25 10:42:47 +0000174 method public android.view.Menu getMenu();
175 method public android.view.View inflateHeaderView(int);
Chris Banes27238d12015-04-01 15:44:41 +0100176 method public void inflateMenu(int);
Chris Banescda66822015-02-25 10:42:47 +0000177 method public void removeHeaderView(android.view.View);
Chris Banesa63940c2015-05-01 14:54:55 +0100178 method public void setItemBackground(android.graphics.drawable.Drawable);
Chris Banescda66822015-02-25 10:42:47 +0000179 method public void setItemBackgroundResource(int);
Chris Banesa63940c2015-05-01 14:54:55 +0100180 method public void setItemIconTintList(android.content.res.ColorStateList);
181 method public void setItemTextColor(android.content.res.ColorStateList);
Chris Banescda66822015-02-25 10:42:47 +0000182 method public void setNavigationItemSelectedListener(android.support.design.widget.NavigationView.OnNavigationItemSelectedListener);
183 }
184
185 public static abstract interface NavigationView.OnNavigationItemSelectedListener {
186 method public abstract boolean onNavigationItemSelected(android.view.MenuItem);
187 }
188
189 public static class NavigationView.SavedState extends android.view.View.BaseSavedState {
190 ctor public NavigationView.SavedState(android.os.Parcel);
191 ctor public NavigationView.SavedState(android.os.Parcelable);
192 field public static final android.os.Parcelable.Creator<android.support.design.widget.NavigationView.SavedState> CREATOR;
193 field public android.os.Bundle menuState;
194 }
195
196 public class Snackbar {
197 method public void dismiss();
198 method public int getDuration();
199 method public android.view.View getView();
Chris Banesc482f892015-04-18 12:07:49 +0100200 method public static android.support.design.widget.Snackbar make(android.view.View, java.lang.CharSequence, int);
201 method public static android.support.design.widget.Snackbar make(android.view.View, int, int);
Chris Banescda66822015-02-25 10:42:47 +0000202 method public android.support.design.widget.Snackbar setAction(int, android.view.View.OnClickListener);
203 method public android.support.design.widget.Snackbar setAction(java.lang.CharSequence, android.view.View.OnClickListener);
204 method public android.support.design.widget.Snackbar setDuration(int);
205 method public android.support.design.widget.Snackbar setText(java.lang.CharSequence);
206 method public android.support.design.widget.Snackbar setText(int);
207 method public void show();
208 field public static final int LENGTH_LONG = 0; // 0x0
209 field public static final int LENGTH_SHORT = -1; // 0xffffffff
210 }
211
212 public class SwipeDismissBehavior extends android.support.design.widget.CoordinatorLayout.Behavior {
213 ctor public SwipeDismissBehavior();
214 method public int getDragState();
215 method public void setDragDismissDistance(float);
216 method public void setEndAlphaSwipeDistance(float);
217 method public void setListener(android.support.design.widget.SwipeDismissBehavior.OnDismissListener);
218 method public void setSensitivity(float);
219 method public void setStartAlphaSwipeDistance(float);
220 method public void setSwipeDirection(int);
221 field public static final int STATE_DRAGGING = 1; // 0x1
222 field public static final int STATE_IDLE = 0; // 0x0
223 field public static final int STATE_SETTLING = 2; // 0x2
224 field public static final int SWIPE_DIRECTION_ANY = 2; // 0x2
225 field public static final int SWIPE_DIRECTION_END_TO_START = 1; // 0x1
226 field public static final int SWIPE_DIRECTION_START_TO_END = 0; // 0x0
227 }
228
229 public static abstract interface SwipeDismissBehavior.OnDismissListener {
230 method public abstract void onDismiss(android.view.View);
231 method public abstract void onDragStateChanged(int);
232 }
233
234 public class TabLayout extends android.widget.HorizontalScrollView {
235 ctor public TabLayout(android.content.Context);
236 ctor public TabLayout(android.content.Context, android.util.AttributeSet);
237 ctor public TabLayout(android.content.Context, android.util.AttributeSet, int);
238 method public void addTab(android.support.design.widget.TabLayout.Tab);
239 method public void addTab(android.support.design.widget.TabLayout.Tab, int);
240 method public void addTab(android.support.design.widget.TabLayout.Tab, boolean);
241 method public void addTab(android.support.design.widget.TabLayout.Tab, int, boolean);
Dan Albert92a2d7b2015-05-08 20:49:32 +0000242 method public void addTabsFromPagerAdapter(android.support.v4.view.PagerAdapter);
243 method public android.support.v4.view.ViewPager.OnPageChangeListener createOnPageChangeListener();
Chris Banescda66822015-02-25 10:42:47 +0000244 method public android.support.design.widget.TabLayout.Tab getTabAt(int);
245 method public int getTabCount();
246 method public int getTabGravity();
247 method public int getTabMode();
Chris Banes45cbb1d2015-04-29 13:34:44 +0100248 method public android.content.res.ColorStateList getTabTextColors();
Chris Banescda66822015-02-25 10:42:47 +0000249 method public android.support.design.widget.TabLayout.Tab newTab();
250 method public void removeAllTabs();
251 method public void removeTab(android.support.design.widget.TabLayout.Tab);
252 method public void removeTabAt(int);
253 method public void setOnTabSelectedListener(android.support.design.widget.TabLayout.OnTabSelectedListener);
254 method public void setScrollPosition(int, float, boolean);
255 method public void setTabGravity(int);
256 method public void setTabMode(int);
Chris Banes45cbb1d2015-04-29 13:34:44 +0100257 method public void setTabTextColors(android.content.res.ColorStateList);
258 method public void setTabTextColors(int, int);
Chris Banescda66822015-02-25 10:42:47 +0000259 field public static final int GRAVITY_CENTER = 1; // 0x1
260 field public static final int GRAVITY_FILL = 0; // 0x0
261 field public static final int MODE_FIXED = 1; // 0x1
262 field public static final int MODE_SCROLLABLE = 0; // 0x0
263 }
264
265 public static abstract interface TabLayout.OnTabSelectedListener {
266 method public abstract void onTabReselected(android.support.design.widget.TabLayout.Tab);
267 method public abstract void onTabSelected(android.support.design.widget.TabLayout.Tab);
268 method public abstract void onTabUnselected(android.support.design.widget.TabLayout.Tab);
269 }
270
271 public static final class TabLayout.Tab {
272 method public java.lang.CharSequence getContentDescription();
273 method public android.graphics.drawable.Drawable getIcon();
274 method public int getPosition();
275 method public java.lang.Object getTag();
276 method public java.lang.CharSequence getText();
277 method public void select();
278 method public android.support.design.widget.TabLayout.Tab setContentDescription(int);
279 method public android.support.design.widget.TabLayout.Tab setContentDescription(java.lang.CharSequence);
280 method public android.support.design.widget.TabLayout.Tab setCustomView(android.view.View);
281 method public android.support.design.widget.TabLayout.Tab setCustomView(int);
282 method public android.support.design.widget.TabLayout.Tab setIcon(android.graphics.drawable.Drawable);
283 method public android.support.design.widget.TabLayout.Tab setIcon(int);
284 method public android.support.design.widget.TabLayout.Tab setTag(java.lang.Object);
285 method public android.support.design.widget.TabLayout.Tab setText(java.lang.CharSequence);
286 method public android.support.design.widget.TabLayout.Tab setText(int);
287 field public static final int INVALID_POSITION = -1; // 0xffffffff
288 }
289
290 public class TextInputLayout extends android.widget.LinearLayout {
291 ctor public TextInputLayout(android.content.Context);
292 ctor public TextInputLayout(android.content.Context, android.util.AttributeSet);
293 ctor public TextInputLayout(android.content.Context, android.util.AttributeSet, int);
294 method public android.widget.EditText getEditText();
295 method public void setError(java.lang.CharSequence);
296 method public void setErrorEnabled(boolean);
297 method public void setHint(java.lang.CharSequence);
298 }
299
Chris Banesa6a508b2015-03-11 18:55:47 +0000300 class ViewOffsetBehavior extends android.support.design.widget.CoordinatorLayout.Behavior {
301 ctor public ViewOffsetBehavior();
302 ctor public ViewOffsetBehavior(android.content.Context, android.util.AttributeSet);
303 method public int getLeftAndRightOffset();
304 method public int getTopAndBottomOffset();
305 method public boolean setLeftAndRightOffset(int);
306 method public boolean setTopAndBottomOffset(int);
307 }
308
Chris Banescda66822015-02-25 10:42:47 +0000309}
310