blob: e7c86a08a4eb7ecace7067bbf04a37f866f3133e [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();
8 method public void removeOnOffsetChangedListener(android.support.design.widget.AppBarLayout.OnOffsetChangedListener);
9 method public void setTargetElevation(float);
Chris Banesa6a508b2015-03-11 18:55:47 +000010 }
11
12 public static class AppBarLayout.Behavior extends android.support.design.widget.ViewOffsetBehavior {
13 ctor public AppBarLayout.Behavior();
14 ctor public AppBarLayout.Behavior(android.content.Context, android.util.AttributeSet);
Chris Banes50dfc332015-04-09 12:33:01 +010015 method public boolean onLayoutChild(android.support.design.widget.CoordinatorLayout, android.support.design.widget.AppBarLayout, int);
Chris Banes631f64e2015-04-10 10:46:13 +010016 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 +000017 method public void onNestedPreScroll(android.support.design.widget.CoordinatorLayout, android.support.design.widget.AppBarLayout, android.view.View, int, int, int[]);
18 method public void onNestedScroll(android.support.design.widget.CoordinatorLayout, android.support.design.widget.AppBarLayout, android.view.View, int, int, int, int);
19 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 +010020 method public void onStopNestedScroll(android.support.design.widget.CoordinatorLayout, android.support.design.widget.AppBarLayout, android.view.View);
Chris Banesa6a508b2015-03-11 18:55:47 +000021 }
22
23 public static class AppBarLayout.LayoutParams extends android.widget.LinearLayout.LayoutParams {
24 ctor public AppBarLayout.LayoutParams(android.content.Context, android.util.AttributeSet);
25 ctor public AppBarLayout.LayoutParams(int, int);
26 ctor public AppBarLayout.LayoutParams(int, int, float);
27 ctor public AppBarLayout.LayoutParams(android.view.ViewGroup.LayoutParams);
28 ctor public AppBarLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
29 ctor public AppBarLayout.LayoutParams(android.widget.LinearLayout.LayoutParams);
30 ctor public AppBarLayout.LayoutParams(android.support.design.widget.AppBarLayout.LayoutParams);
31 method public int getScrollFlags();
32 method public android.view.animation.Interpolator getScrollInterpolator();
33 method public void setScrollFlags(int);
34 method public void setScrollInterpolator(android.view.animation.Interpolator);
35 field public static final int SCROLL_FLAG_ENTER_ALWAYS = 4; // 0x4
36 field public static final int SCROLL_FLAG_ENTER_ALWAYS_COLLAPSED = 8; // 0x8
37 field public static final int SCROLL_FLAG_EXIT_UNTIL_COLLAPSED = 2; // 0x2
38 field public static final int SCROLL_FLAG_SCROLL = 1; // 0x1
39 }
40
Chris Banes631f64e2015-04-10 10:46:13 +010041 public static abstract interface AppBarLayout.OnOffsetChangedListener {
42 method public abstract void onOffsetChanged(android.support.design.widget.AppBarLayout, int);
43 }
44
Chris Banesa6a508b2015-03-11 18:55:47 +000045 public static class AppBarLayout.ScrollingViewBehavior extends android.support.design.widget.ViewOffsetBehavior {
46 ctor public AppBarLayout.ScrollingViewBehavior();
47 ctor public AppBarLayout.ScrollingViewBehavior(android.content.Context, android.util.AttributeSet);
48 method public int getOverlayTop();
49 method public boolean layoutDependsOn(android.support.design.widget.CoordinatorLayout, android.view.View, android.view.View);
50 method public boolean onDependentViewChanged(android.support.design.widget.CoordinatorLayout, android.view.View, android.view.View);
51 method public boolean onMeasureChild(android.support.design.widget.CoordinatorLayout, android.view.View, int, int, int, int);
52 method public void setOverlayTop(int);
53 }
54
Chris Banes631f64e2015-04-10 10:46:13 +010055 public class CollapsingToolbarLayout extends android.widget.FrameLayout {
Chris Banesa6a508b2015-03-11 18:55:47 +000056 ctor public CollapsingToolbarLayout(android.content.Context);
57 ctor public CollapsingToolbarLayout(android.content.Context, android.util.AttributeSet);
58 ctor public CollapsingToolbarLayout(android.content.Context, android.util.AttributeSet, int);
59 method public int getForegroundScrimColor();
Chris Banesa6a508b2015-03-11 18:55:47 +000060 method public void setCollapsedTitleTextAppearance(int);
61 method public void setCollapsedTitleTextColor(int);
62 method public void setExpandedTitleColor(int);
63 method public void setExpandedTitleTextAppearance(int);
64 method public void setForegroundScrimColor(int);
65 method public void setForegroundScrimColorResource(int);
66 method public void setTitle(java.lang.CharSequence);
67 }
68
69 public static class CollapsingToolbarLayout.LayoutParams extends android.widget.FrameLayout.LayoutParams {
70 ctor public CollapsingToolbarLayout.LayoutParams(android.content.Context, android.util.AttributeSet);
71 ctor public CollapsingToolbarLayout.LayoutParams(int, int);
72 ctor public CollapsingToolbarLayout.LayoutParams(int, int, int);
73 ctor public CollapsingToolbarLayout.LayoutParams(android.view.ViewGroup.LayoutParams);
74 ctor public CollapsingToolbarLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
75 ctor public CollapsingToolbarLayout.LayoutParams(android.widget.FrameLayout.LayoutParams);
Chris Banes50dfc332015-04-09 12:33:01 +010076 method public int getCollapseMode();
77 method public float getParallaxMultiplier();
Chris Banesa6a508b2015-03-11 18:55:47 +000078 method public void setCollapseMode(int);
79 method public void setParallaxMultiplier(float);
80 field public static final int COLLAPSE_MODE_OFF = 0; // 0x0
81 field public static final int COLLAPSE_MODE_PARALLAX = 2; // 0x2
82 field public static final int COLLAPSE_MODE_PIN = 1; // 0x1
83 }
84
Chris Banescda66822015-02-25 10:42:47 +000085 public class CoordinatorLayout extends android.view.ViewGroup {
86 ctor public CoordinatorLayout(android.content.Context);
87 ctor public CoordinatorLayout(android.content.Context, android.util.AttributeSet);
88 ctor public CoordinatorLayout(android.content.Context, android.util.AttributeSet, int);
Chris Banesa6a508b2015-03-11 18:55:47 +000089 method public void dispatchDependentViewsChanged(android.view.View);
Chris Banescda66822015-02-25 10:42:47 +000090 method public boolean doViewsOverlap(android.view.View, android.view.View);
Chris Banesa6a508b2015-03-11 18:55:47 +000091 method public java.util.List<android.view.View> getDependencies(android.view.View);
Chris Banescda66822015-02-25 10:42:47 +000092 method public boolean isPointInChildBounds(android.view.View, int, int);
93 method public void onAttachedToWindow();
94 method public void onDetachedFromWindow();
95 method protected void onLayout(boolean, int, int, int, int);
96 method public void onLayoutChild(android.view.View, int);
97 method public void onMeasureChild(android.view.View, int, int, int, int);
98 }
99
100 public static abstract class CoordinatorLayout.Behavior {
101 ctor public CoordinatorLayout.Behavior();
102 ctor public CoordinatorLayout.Behavior(android.content.Context, android.util.AttributeSet);
103 method public boolean blocksInteractionBelow(android.support.design.widget.CoordinatorLayout, V);
104 method public final int getScrimColor(android.support.design.widget.CoordinatorLayout, V);
105 method public final float getScrimOpacity(android.support.design.widget.CoordinatorLayout, V);
106 method public static java.lang.Object getTag(android.view.View);
107 method public boolean isDirty(android.support.design.widget.CoordinatorLayout, V);
108 method public boolean layoutDependsOn(android.support.design.widget.CoordinatorLayout, V, android.view.View);
109 method public boolean onDependentViewChanged(android.support.design.widget.CoordinatorLayout, V, android.view.View);
110 method public boolean onInterceptTouchEvent(android.support.design.widget.CoordinatorLayout, V, android.view.MotionEvent);
111 method public boolean onLayoutChild(android.support.design.widget.CoordinatorLayout, V, int);
112 method public boolean onMeasureChild(android.support.design.widget.CoordinatorLayout, V, int, int, int, int);
113 method public boolean onNestedFling(android.support.design.widget.CoordinatorLayout, V, android.view.View, float, float, boolean);
114 method public boolean onNestedPreFling(android.support.design.widget.CoordinatorLayout, V, android.view.View, float, float);
115 method public void onNestedPreScroll(android.support.design.widget.CoordinatorLayout, V, android.view.View, int, int, int[]);
116 method public void onNestedScroll(android.support.design.widget.CoordinatorLayout, V, android.view.View, int, int, int, int);
117 method public void onNestedScrollAccepted(android.support.design.widget.CoordinatorLayout, V, android.view.View, android.view.View, int);
118 method public boolean onStartNestedScroll(android.support.design.widget.CoordinatorLayout, V, android.view.View, android.view.View, int);
119 method public void onStopNestedScroll(android.support.design.widget.CoordinatorLayout, V, android.view.View);
120 method public boolean onTouchEvent(android.support.design.widget.CoordinatorLayout, V, android.view.MotionEvent);
121 method public static void setTag(android.view.View, java.lang.Object);
122 }
123
124 public static abstract class CoordinatorLayout.DefaultBehavior implements java.lang.annotation.Annotation {
125 }
126
127 public static class CoordinatorLayout.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
128 ctor public CoordinatorLayout.LayoutParams(int, int);
129 ctor public CoordinatorLayout.LayoutParams(android.support.design.widget.CoordinatorLayout.LayoutParams);
130 ctor public CoordinatorLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
131 ctor public CoordinatorLayout.LayoutParams(android.view.ViewGroup.LayoutParams);
132 method public int getAnchorId();
133 method public android.support.design.widget.CoordinatorLayout.Behavior getBehavior();
134 method public void setAnchorId(int);
135 method public void setBehavior(android.support.design.widget.CoordinatorLayout.Behavior);
136 field public int anchorGravity;
137 field public int gravity;
138 field public int keyline;
139 }
140
141 public class FloatingActionButton extends android.widget.ImageView {
142 ctor public FloatingActionButton(android.content.Context);
143 ctor public FloatingActionButton(android.content.Context, android.util.AttributeSet);
144 ctor public FloatingActionButton(android.content.Context, android.util.AttributeSet, int);
145 method public void setRippleColor(int);
146 }
147
148 public static class FloatingActionButton.Behavior extends android.support.design.widget.CoordinatorLayout.Behavior {
149 ctor public FloatingActionButton.Behavior();
150 method public boolean layoutDependsOn(android.support.design.widget.CoordinatorLayout, android.support.design.widget.FloatingActionButton, android.view.View);
151 method public boolean onDependentViewChanged(android.support.design.widget.CoordinatorLayout, android.support.design.widget.FloatingActionButton, android.view.View);
152 }
153
154 public class NavigationView extends android.widget.FrameLayout {
155 ctor public NavigationView(android.content.Context);
156 ctor public NavigationView(android.content.Context, android.util.AttributeSet);
157 ctor public NavigationView(android.content.Context, android.util.AttributeSet, int);
158 method public void addHeaderView(android.view.View);
Chris Banesa63940c2015-05-01 14:54:55 +0100159 method public android.graphics.drawable.Drawable getItemBackground();
160 method public android.content.res.ColorStateList getItemIconTintList();
161 method public android.content.res.ColorStateList getItemTextColor();
Chris Banescda66822015-02-25 10:42:47 +0000162 method public android.view.Menu getMenu();
163 method public android.view.View inflateHeaderView(int);
Chris Banes27238d12015-04-01 15:44:41 +0100164 method public void inflateMenu(int);
Chris Banescda66822015-02-25 10:42:47 +0000165 method public void removeHeaderView(android.view.View);
Chris Banesa63940c2015-05-01 14:54:55 +0100166 method public void setItemBackground(android.graphics.drawable.Drawable);
Chris Banescda66822015-02-25 10:42:47 +0000167 method public void setItemBackgroundResource(int);
Chris Banesa63940c2015-05-01 14:54:55 +0100168 method public void setItemIconTintList(android.content.res.ColorStateList);
169 method public void setItemTextColor(android.content.res.ColorStateList);
Chris Banescda66822015-02-25 10:42:47 +0000170 method public void setNavigationItemSelectedListener(android.support.design.widget.NavigationView.OnNavigationItemSelectedListener);
171 }
172
173 public static abstract interface NavigationView.OnNavigationItemSelectedListener {
174 method public abstract boolean onNavigationItemSelected(android.view.MenuItem);
175 }
176
177 public static class NavigationView.SavedState extends android.view.View.BaseSavedState {
178 ctor public NavigationView.SavedState(android.os.Parcel);
179 ctor public NavigationView.SavedState(android.os.Parcelable);
180 field public static final android.os.Parcelable.Creator<android.support.design.widget.NavigationView.SavedState> CREATOR;
181 field public android.os.Bundle menuState;
182 }
183
184 public class Snackbar {
185 method public void dismiss();
186 method public int getDuration();
187 method public android.view.View getView();
Chris Banesc482f892015-04-18 12:07:49 +0100188 method public static android.support.design.widget.Snackbar make(android.view.View, java.lang.CharSequence, int);
189 method public static android.support.design.widget.Snackbar make(android.view.View, int, int);
Chris Banescda66822015-02-25 10:42:47 +0000190 method public android.support.design.widget.Snackbar setAction(int, android.view.View.OnClickListener);
191 method public android.support.design.widget.Snackbar setAction(java.lang.CharSequence, android.view.View.OnClickListener);
192 method public android.support.design.widget.Snackbar setDuration(int);
193 method public android.support.design.widget.Snackbar setText(java.lang.CharSequence);
194 method public android.support.design.widget.Snackbar setText(int);
195 method public void show();
196 field public static final int LENGTH_LONG = 0; // 0x0
197 field public static final int LENGTH_SHORT = -1; // 0xffffffff
198 }
199
200 public class SwipeDismissBehavior extends android.support.design.widget.CoordinatorLayout.Behavior {
201 ctor public SwipeDismissBehavior();
202 method public int getDragState();
203 method public void setDragDismissDistance(float);
204 method public void setEndAlphaSwipeDistance(float);
205 method public void setListener(android.support.design.widget.SwipeDismissBehavior.OnDismissListener);
206 method public void setSensitivity(float);
207 method public void setStartAlphaSwipeDistance(float);
208 method public void setSwipeDirection(int);
209 field public static final int STATE_DRAGGING = 1; // 0x1
210 field public static final int STATE_IDLE = 0; // 0x0
211 field public static final int STATE_SETTLING = 2; // 0x2
212 field public static final int SWIPE_DIRECTION_ANY = 2; // 0x2
213 field public static final int SWIPE_DIRECTION_END_TO_START = 1; // 0x1
214 field public static final int SWIPE_DIRECTION_START_TO_END = 0; // 0x0
215 }
216
217 public static abstract interface SwipeDismissBehavior.OnDismissListener {
218 method public abstract void onDismiss(android.view.View);
219 method public abstract void onDragStateChanged(int);
220 }
221
222 public class TabLayout extends android.widget.HorizontalScrollView {
223 ctor public TabLayout(android.content.Context);
224 ctor public TabLayout(android.content.Context, android.util.AttributeSet);
225 ctor public TabLayout(android.content.Context, android.util.AttributeSet, int);
226 method public void addTab(android.support.design.widget.TabLayout.Tab);
227 method public void addTab(android.support.design.widget.TabLayout.Tab, int);
228 method public void addTab(android.support.design.widget.TabLayout.Tab, boolean);
229 method public void addTab(android.support.design.widget.TabLayout.Tab, int, boolean);
230 method public void addTabsFromPagerAdapter(android.support.v4.view.PagerAdapter);
231 method public android.support.v4.view.ViewPager.OnPageChangeListener createOnPageChangeListener();
232 method public android.support.design.widget.TabLayout.Tab getTabAt(int);
233 method public int getTabCount();
234 method public int getTabGravity();
235 method public int getTabMode();
Chris Banes45cbb1d2015-04-29 13:34:44 +0100236 method public android.content.res.ColorStateList getTabTextColors();
Chris Banescda66822015-02-25 10:42:47 +0000237 method public android.support.design.widget.TabLayout.Tab newTab();
238 method public void removeAllTabs();
239 method public void removeTab(android.support.design.widget.TabLayout.Tab);
240 method public void removeTabAt(int);
241 method public void setOnTabSelectedListener(android.support.design.widget.TabLayout.OnTabSelectedListener);
242 method public void setScrollPosition(int, float, boolean);
243 method public void setTabGravity(int);
244 method public void setTabMode(int);
Chris Banes45cbb1d2015-04-29 13:34:44 +0100245 method public void setTabTextColors(android.content.res.ColorStateList);
246 method public void setTabTextColors(int, int);
Chris Banescda66822015-02-25 10:42:47 +0000247 field public static final int GRAVITY_CENTER = 1; // 0x1
248 field public static final int GRAVITY_FILL = 0; // 0x0
249 field public static final int MODE_FIXED = 1; // 0x1
250 field public static final int MODE_SCROLLABLE = 0; // 0x0
251 }
252
253 public static abstract interface TabLayout.OnTabSelectedListener {
254 method public abstract void onTabReselected(android.support.design.widget.TabLayout.Tab);
255 method public abstract void onTabSelected(android.support.design.widget.TabLayout.Tab);
256 method public abstract void onTabUnselected(android.support.design.widget.TabLayout.Tab);
257 }
258
259 public static final class TabLayout.Tab {
260 method public java.lang.CharSequence getContentDescription();
261 method public android.graphics.drawable.Drawable getIcon();
262 method public int getPosition();
263 method public java.lang.Object getTag();
264 method public java.lang.CharSequence getText();
265 method public void select();
266 method public android.support.design.widget.TabLayout.Tab setContentDescription(int);
267 method public android.support.design.widget.TabLayout.Tab setContentDescription(java.lang.CharSequence);
268 method public android.support.design.widget.TabLayout.Tab setCustomView(android.view.View);
269 method public android.support.design.widget.TabLayout.Tab setCustomView(int);
270 method public android.support.design.widget.TabLayout.Tab setIcon(android.graphics.drawable.Drawable);
271 method public android.support.design.widget.TabLayout.Tab setIcon(int);
272 method public android.support.design.widget.TabLayout.Tab setTag(java.lang.Object);
273 method public android.support.design.widget.TabLayout.Tab setText(java.lang.CharSequence);
274 method public android.support.design.widget.TabLayout.Tab setText(int);
275 field public static final int INVALID_POSITION = -1; // 0xffffffff
276 }
277
278 public class TextInputLayout extends android.widget.LinearLayout {
279 ctor public TextInputLayout(android.content.Context);
280 ctor public TextInputLayout(android.content.Context, android.util.AttributeSet);
281 ctor public TextInputLayout(android.content.Context, android.util.AttributeSet, int);
282 method public android.widget.EditText getEditText();
283 method public void setError(java.lang.CharSequence);
284 method public void setErrorEnabled(boolean);
285 method public void setHint(java.lang.CharSequence);
286 }
287
Chris Banesa6a508b2015-03-11 18:55:47 +0000288 class ViewOffsetBehavior extends android.support.design.widget.CoordinatorLayout.Behavior {
289 ctor public ViewOffsetBehavior();
290 ctor public ViewOffsetBehavior(android.content.Context, android.util.AttributeSet);
291 method public int getLeftAndRightOffset();
292 method public int getTopAndBottomOffset();
293 method public boolean setLeftAndRightOffset(int);
294 method public boolean setTopAndBottomOffset(int);
295 }
296
Chris Banescda66822015-02-25 10:42:47 +0000297}
298