1// Signature format: 4.0
2package androidx.appcompat.app {
3
4  public abstract class ActionBar {
5    ctor public ActionBar();
6    method public abstract void addOnMenuVisibilityListener(androidx.appcompat.app.ActionBar.OnMenuVisibilityListener!);
7    method @Deprecated public abstract void addTab(androidx.appcompat.app.ActionBar.Tab!);
8    method @Deprecated public abstract void addTab(androidx.appcompat.app.ActionBar.Tab!, boolean);
9    method @Deprecated public abstract void addTab(androidx.appcompat.app.ActionBar.Tab!, int);
10    method @Deprecated public abstract void addTab(androidx.appcompat.app.ActionBar.Tab!, int, boolean);
11    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public boolean closeOptionsMenu();
12    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public boolean collapseActionView();
13    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void dispatchMenuVisibilityChanged(boolean);
14    method public abstract android.view.View! getCustomView();
15    method @androidx.appcompat.app.ActionBar.DisplayOptions public abstract int getDisplayOptions();
16    method public float getElevation();
17    method public abstract int getHeight();
18    method public int getHideOffset();
19    method @Deprecated public abstract int getNavigationItemCount();
20    method @Deprecated @androidx.appcompat.app.ActionBar.NavigationMode public abstract int getNavigationMode();
21    method @Deprecated public abstract int getSelectedNavigationIndex();
22    method @Deprecated public abstract androidx.appcompat.app.ActionBar.Tab? getSelectedTab();
23    method public abstract CharSequence? getSubtitle();
24    method @Deprecated public abstract androidx.appcompat.app.ActionBar.Tab! getTabAt(int);
25    method @Deprecated public abstract int getTabCount();
26    method public android.content.Context! getThemedContext();
27    method public abstract CharSequence? getTitle();
28    method public abstract void hide();
29    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public boolean invalidateOptionsMenu();
30    method public boolean isHideOnContentScrollEnabled();
31    method public abstract boolean isShowing();
32    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public boolean isTitleTruncated();
33    method @Deprecated public abstract androidx.appcompat.app.ActionBar.Tab! newTab();
34    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void onConfigurationChanged(android.content.res.Configuration!);
35    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public boolean onKeyShortcut(int, android.view.KeyEvent!);
36    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public boolean onMenuKeyEvent(android.view.KeyEvent!);
37    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public boolean openOptionsMenu();
38    method @Deprecated public abstract void removeAllTabs();
39    method public abstract void removeOnMenuVisibilityListener(androidx.appcompat.app.ActionBar.OnMenuVisibilityListener!);
40    method @Deprecated public abstract void removeTab(androidx.appcompat.app.ActionBar.Tab!);
41    method @Deprecated public abstract void removeTabAt(int);
42    method @Deprecated public abstract void selectTab(androidx.appcompat.app.ActionBar.Tab!);
43    method public abstract void setBackgroundDrawable(android.graphics.drawable.Drawable?);
44    method public abstract void setCustomView(android.view.View!);
45    method public abstract void setCustomView(android.view.View!, androidx.appcompat.app.ActionBar.LayoutParams!);
46    method public abstract void setCustomView(int);
47    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setDefaultDisplayHomeAsUpEnabled(boolean);
48    method public abstract void setDisplayHomeAsUpEnabled(boolean);
49    method public abstract void setDisplayOptions(@androidx.appcompat.app.ActionBar.DisplayOptions int);
50    method public abstract void setDisplayOptions(@androidx.appcompat.app.ActionBar.DisplayOptions int, @androidx.appcompat.app.ActionBar.DisplayOptions int);
51    method public abstract void setDisplayShowCustomEnabled(boolean);
52    method public abstract void setDisplayShowHomeEnabled(boolean);
53    method public abstract void setDisplayShowTitleEnabled(boolean);
54    method public abstract void setDisplayUseLogoEnabled(boolean);
55    method public void setElevation(float);
56    method public void setHideOffset(int);
57    method public void setHideOnContentScrollEnabled(boolean);
58    method public void setHomeActionContentDescription(@StringRes int);
59    method public void setHomeActionContentDescription(CharSequence?);
60    method public void setHomeAsUpIndicator(android.graphics.drawable.Drawable?);
61    method public void setHomeAsUpIndicator(@DrawableRes int);
62    method public void setHomeButtonEnabled(boolean);
63    method public abstract void setIcon(android.graphics.drawable.Drawable!);
64    method public abstract void setIcon(@DrawableRes int);
65    method @Deprecated public abstract void setListNavigationCallbacks(android.widget.SpinnerAdapter!, androidx.appcompat.app.ActionBar.OnNavigationListener!);
66    method public abstract void setLogo(android.graphics.drawable.Drawable!);
67    method public abstract void setLogo(@DrawableRes int);
68    method @Deprecated public abstract void setNavigationMode(@androidx.appcompat.app.ActionBar.NavigationMode int);
69    method @Deprecated public abstract void setSelectedNavigationItem(int);
70    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setShowHideAnimationEnabled(boolean);
71    method public void setSplitBackgroundDrawable(android.graphics.drawable.Drawable!);
72    method public void setStackedBackgroundDrawable(android.graphics.drawable.Drawable!);
73    method public abstract void setSubtitle(int);
74    method public abstract void setSubtitle(CharSequence!);
75    method public abstract void setTitle(@StringRes int);
76    method public abstract void setTitle(CharSequence!);
77    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setWindowTitle(CharSequence!);
78    method public abstract void show();
79    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public androidx.appcompat.view.ActionMode! startActionMode(androidx.appcompat.view.ActionMode.Callback!);
80    field public static final int DISPLAY_HOME_AS_UP = 4; // 0x4
81    field public static final int DISPLAY_SHOW_CUSTOM = 16; // 0x10
82    field public static final int DISPLAY_SHOW_HOME = 2; // 0x2
83    field public static final int DISPLAY_SHOW_TITLE = 8; // 0x8
84    field public static final int DISPLAY_USE_LOGO = 1; // 0x1
85    field @Deprecated public static final int NAVIGATION_MODE_LIST = 1; // 0x1
86    field @Deprecated public static final int NAVIGATION_MODE_STANDARD = 0; // 0x0
87    field @Deprecated public static final int NAVIGATION_MODE_TABS = 2; // 0x2
88  }
89
90  @IntDef(flag=true, value={androidx.appcompat.app.ActionBar.DISPLAY_USE_LOGO, androidx.appcompat.app.ActionBar.DISPLAY_SHOW_HOME, androidx.appcompat.app.ActionBar.DISPLAY_HOME_AS_UP, androidx.appcompat.app.ActionBar.DISPLAY_SHOW_TITLE, androidx.appcompat.app.ActionBar.DISPLAY_SHOW_CUSTOM}) @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface ActionBar.DisplayOptions {
91  }
92
93  public static class ActionBar.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
94    ctor public ActionBar.LayoutParams(android.content.Context, android.util.AttributeSet!);
95    ctor public ActionBar.LayoutParams(android.view.ViewGroup.LayoutParams!);
96    ctor public ActionBar.LayoutParams(androidx.appcompat.app.ActionBar.LayoutParams!);
97    ctor public ActionBar.LayoutParams(int);
98    ctor public ActionBar.LayoutParams(int, int);
99    ctor public ActionBar.LayoutParams(int, int, int);
100    field public int gravity;
101  }
102
103  @IntDef({androidx.appcompat.app.ActionBar.NAVIGATION_MODE_STANDARD, androidx.appcompat.app.ActionBar.NAVIGATION_MODE_LIST, androidx.appcompat.app.ActionBar.NAVIGATION_MODE_TABS}) @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface ActionBar.NavigationMode {
104  }
105
106  public static interface ActionBar.OnMenuVisibilityListener {
107    method public void onMenuVisibilityChanged(boolean);
108  }
109
110  @Deprecated public static interface ActionBar.OnNavigationListener {
111    method @Deprecated public boolean onNavigationItemSelected(int, long);
112  }
113
114  @Deprecated public abstract static class ActionBar.Tab {
115    ctor @Deprecated public ActionBar.Tab();
116    method @Deprecated public abstract CharSequence! getContentDescription();
117    method @Deprecated public abstract android.view.View! getCustomView();
118    method @Deprecated public abstract android.graphics.drawable.Drawable! getIcon();
119    method @Deprecated public abstract int getPosition();
120    method @Deprecated public abstract Object! getTag();
121    method @Deprecated public abstract CharSequence! getText();
122    method @Deprecated public abstract void select();
123    method @Deprecated public abstract androidx.appcompat.app.ActionBar.Tab! setContentDescription(@StringRes int);
124    method @Deprecated public abstract androidx.appcompat.app.ActionBar.Tab! setContentDescription(CharSequence!);
125    method @Deprecated public abstract androidx.appcompat.app.ActionBar.Tab! setCustomView(android.view.View!);
126    method @Deprecated public abstract androidx.appcompat.app.ActionBar.Tab! setCustomView(int);
127    method @Deprecated public abstract androidx.appcompat.app.ActionBar.Tab! setIcon(android.graphics.drawable.Drawable!);
128    method @Deprecated public abstract androidx.appcompat.app.ActionBar.Tab! setIcon(@DrawableRes int);
129    method @Deprecated public abstract androidx.appcompat.app.ActionBar.Tab! setTabListener(androidx.appcompat.app.ActionBar.TabListener!);
130    method @Deprecated public abstract androidx.appcompat.app.ActionBar.Tab! setTag(Object!);
131    method @Deprecated public abstract androidx.appcompat.app.ActionBar.Tab! setText(int);
132    method @Deprecated public abstract androidx.appcompat.app.ActionBar.Tab! setText(CharSequence!);
133    field @Deprecated public static final int INVALID_POSITION = -1; // 0xffffffff
134  }
135
136  @Deprecated public static interface ActionBar.TabListener {
137    method @Deprecated public void onTabReselected(androidx.appcompat.app.ActionBar.Tab!, androidx.fragment.app.FragmentTransaction!);
138    method @Deprecated public void onTabSelected(androidx.appcompat.app.ActionBar.Tab!, androidx.fragment.app.FragmentTransaction!);
139    method @Deprecated public void onTabUnselected(androidx.appcompat.app.ActionBar.Tab!, androidx.fragment.app.FragmentTransaction!);
140  }
141
142  public class ActionBarDrawerToggle implements androidx.drawerlayout.widget.DrawerLayout.DrawerListener {
143    ctor public ActionBarDrawerToggle(android.app.Activity!, androidx.drawerlayout.widget.DrawerLayout!, androidx.appcompat.widget.Toolbar!, @StringRes int, @StringRes int);
144    ctor public ActionBarDrawerToggle(android.app.Activity!, androidx.drawerlayout.widget.DrawerLayout!, @StringRes int, @StringRes int);
145    method public androidx.appcompat.graphics.drawable.DrawerArrowDrawable getDrawerArrowDrawable();
146    method public android.view.View.OnClickListener! getToolbarNavigationClickListener();
147    method public boolean isDrawerIndicatorEnabled();
148    method public boolean isDrawerSlideAnimationEnabled();
149    method public void onConfigurationChanged(android.content.res.Configuration!);
150    method public void onDrawerClosed(android.view.View!);
151    method public void onDrawerOpened(android.view.View!);
152    method public void onDrawerSlide(android.view.View!, float);
153    method public void onDrawerStateChanged(int);
154    method public boolean onOptionsItemSelected(android.view.MenuItem!);
155    method public void setDrawerArrowDrawable(androidx.appcompat.graphics.drawable.DrawerArrowDrawable);
156    method public void setDrawerIndicatorEnabled(boolean);
157    method public void setDrawerSlideAnimationEnabled(boolean);
158    method public void setHomeAsUpIndicator(android.graphics.drawable.Drawable!);
159    method public void setHomeAsUpIndicator(int);
160    method public void setToolbarNavigationClickListener(android.view.View.OnClickListener!);
161    method public void syncState();
162  }
163
164  public static interface ActionBarDrawerToggle.Delegate {
165    method public android.content.Context! getActionBarThemedContext();
166    method public android.graphics.drawable.Drawable! getThemeUpIndicator();
167    method public boolean isNavigationVisible();
168    method public void setActionBarDescription(@StringRes int);
169    method public void setActionBarUpIndicator(android.graphics.drawable.Drawable!, @StringRes int);
170  }
171
172  public static interface ActionBarDrawerToggle.DelegateProvider {
173    method public androidx.appcompat.app.ActionBarDrawerToggle.Delegate? getDrawerToggleDelegate();
174  }
175
176  public class AlertDialog extends androidx.appcompat.app.AppCompatDialog implements android.content.DialogInterface {
177    ctor protected AlertDialog(android.content.Context);
178    ctor protected AlertDialog(android.content.Context, boolean, android.content.DialogInterface.OnCancelListener?);
179    ctor protected AlertDialog(android.content.Context, @StyleRes int);
180    method public android.widget.Button! getButton(int);
181    method public android.widget.ListView! getListView();
182    method public void setButton(int, CharSequence!, android.content.DialogInterface.OnClickListener!);
183    method public void setButton(int, CharSequence!, android.graphics.drawable.Drawable!, android.content.DialogInterface.OnClickListener!);
184    method public void setButton(int, CharSequence!, android.os.Message!);
185    method public void setCustomTitle(android.view.View!);
186    method public void setIcon(android.graphics.drawable.Drawable!);
187    method public void setIcon(int);
188    method public void setIconAttribute(int);
189    method public void setMessage(CharSequence!);
190    method public void setView(android.view.View!);
191    method public void setView(android.view.View!, int, int, int, int);
192  }
193
194  public static class AlertDialog.Builder {
195    ctor public AlertDialog.Builder(android.content.Context);
196    ctor public AlertDialog.Builder(android.content.Context, @StyleRes int);
197    method public androidx.appcompat.app.AlertDialog create();
198    method public android.content.Context getContext();
199    method public androidx.appcompat.app.AlertDialog.Builder! setAdapter(android.widget.ListAdapter!, android.content.DialogInterface.OnClickListener!);
200    method public androidx.appcompat.app.AlertDialog.Builder! setCancelable(boolean);
201    method public androidx.appcompat.app.AlertDialog.Builder! setCursor(android.database.Cursor!, android.content.DialogInterface.OnClickListener!, String!);
202    method public androidx.appcompat.app.AlertDialog.Builder! setCustomTitle(android.view.View?);
203    method public androidx.appcompat.app.AlertDialog.Builder! setIcon(android.graphics.drawable.Drawable?);
204    method public androidx.appcompat.app.AlertDialog.Builder! setIcon(@DrawableRes int);
205    method public androidx.appcompat.app.AlertDialog.Builder! setIconAttribute(@AttrRes int);
206    method @Deprecated public androidx.appcompat.app.AlertDialog.Builder! setInverseBackgroundForced(boolean);
207    method public androidx.appcompat.app.AlertDialog.Builder! setItems(@ArrayRes int, android.content.DialogInterface.OnClickListener!);
208    method public androidx.appcompat.app.AlertDialog.Builder! setItems(CharSequence![]!, android.content.DialogInterface.OnClickListener!);
209    method public androidx.appcompat.app.AlertDialog.Builder! setMessage(@StringRes int);
210    method public androidx.appcompat.app.AlertDialog.Builder! setMessage(CharSequence?);
211    method public androidx.appcompat.app.AlertDialog.Builder! setMultiChoiceItems(android.database.Cursor!, String!, String!, android.content.DialogInterface.OnMultiChoiceClickListener!);
212    method public androidx.appcompat.app.AlertDialog.Builder! setMultiChoiceItems(@ArrayRes int, boolean[]!, android.content.DialogInterface.OnMultiChoiceClickListener!);
213    method public androidx.appcompat.app.AlertDialog.Builder! setMultiChoiceItems(CharSequence![]!, boolean[]!, android.content.DialogInterface.OnMultiChoiceClickListener!);
214    method public androidx.appcompat.app.AlertDialog.Builder! setNegativeButton(@StringRes int, android.content.DialogInterface.OnClickListener!);
215    method public androidx.appcompat.app.AlertDialog.Builder! setNegativeButton(CharSequence!, android.content.DialogInterface.OnClickListener!);
216    method public androidx.appcompat.app.AlertDialog.Builder! setNegativeButtonIcon(android.graphics.drawable.Drawable!);
217    method public androidx.appcompat.app.AlertDialog.Builder! setNeutralButton(@StringRes int, android.content.DialogInterface.OnClickListener!);
218    method public androidx.appcompat.app.AlertDialog.Builder! setNeutralButton(CharSequence!, android.content.DialogInterface.OnClickListener!);
219    method public androidx.appcompat.app.AlertDialog.Builder! setNeutralButtonIcon(android.graphics.drawable.Drawable!);
220    method public androidx.appcompat.app.AlertDialog.Builder! setOnCancelListener(android.content.DialogInterface.OnCancelListener!);
221    method public androidx.appcompat.app.AlertDialog.Builder! setOnDismissListener(android.content.DialogInterface.OnDismissListener!);
222    method public androidx.appcompat.app.AlertDialog.Builder! setOnItemSelectedListener(android.widget.AdapterView.OnItemSelectedListener!);
223    method public androidx.appcompat.app.AlertDialog.Builder! setOnKeyListener(android.content.DialogInterface.OnKeyListener!);
224    method public androidx.appcompat.app.AlertDialog.Builder! setPositiveButton(@StringRes int, android.content.DialogInterface.OnClickListener!);
225    method public androidx.appcompat.app.AlertDialog.Builder! setPositiveButton(CharSequence!, android.content.DialogInterface.OnClickListener!);
226    method public androidx.appcompat.app.AlertDialog.Builder! setPositiveButtonIcon(android.graphics.drawable.Drawable!);
227    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public androidx.appcompat.app.AlertDialog.Builder! setRecycleOnMeasureEnabled(boolean);
228    method public androidx.appcompat.app.AlertDialog.Builder! setSingleChoiceItems(android.database.Cursor!, int, String!, android.content.DialogInterface.OnClickListener!);
229    method public androidx.appcompat.app.AlertDialog.Builder! setSingleChoiceItems(android.widget.ListAdapter!, int, android.content.DialogInterface.OnClickListener!);
230    method public androidx.appcompat.app.AlertDialog.Builder! setSingleChoiceItems(@ArrayRes int, int, android.content.DialogInterface.OnClickListener!);
231    method public androidx.appcompat.app.AlertDialog.Builder! setSingleChoiceItems(CharSequence![]!, int, android.content.DialogInterface.OnClickListener!);
232    method public androidx.appcompat.app.AlertDialog.Builder! setTitle(@StringRes int);
233    method public androidx.appcompat.app.AlertDialog.Builder! setTitle(CharSequence?);
234    method public androidx.appcompat.app.AlertDialog.Builder! setView(android.view.View!);
235    method @Deprecated @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public androidx.appcompat.app.AlertDialog.Builder! setView(android.view.View!, int, int, int, int);
236    method public androidx.appcompat.app.AlertDialog.Builder! setView(int);
237    method public androidx.appcompat.app.AlertDialog! show();
238  }
239
240  public class AppCompatActivity extends androidx.fragment.app.FragmentActivity implements androidx.appcompat.app.ActionBarDrawerToggle.DelegateProvider androidx.appcompat.app.AppCompatCallback androidx.core.app.TaskStackBuilder.SupportParentable {
241    ctor public AppCompatActivity();
242    ctor @ContentView public AppCompatActivity(@LayoutRes int);
243    method public androidx.appcompat.app.AppCompatDelegate getDelegate();
244    method public androidx.appcompat.app.ActionBarDrawerToggle.Delegate? getDrawerToggleDelegate();
245    method public androidx.appcompat.app.ActionBar? getSupportActionBar();
246    method public android.content.Intent? getSupportParentActivityIntent();
247    method public void onCreateSupportNavigateUpTaskStack(androidx.core.app.TaskStackBuilder);
248    method public final boolean onMenuItemSelected(int, android.view.MenuItem);
249    method protected void onNightModeChanged(@androidx.appcompat.app.AppCompatDelegate.NightMode int);
250    method public void onPrepareSupportNavigateUpTaskStack(androidx.core.app.TaskStackBuilder);
251    method @CallSuper public void onSupportActionModeFinished(androidx.appcompat.view.ActionMode);
252    method @CallSuper public void onSupportActionModeStarted(androidx.appcompat.view.ActionMode);
253    method @Deprecated public void onSupportContentChanged();
254    method public boolean onSupportNavigateUp();
255    method public androidx.appcompat.view.ActionMode? onWindowStartingSupportActionMode(androidx.appcompat.view.ActionMode.Callback);
256    method public void setSupportActionBar(androidx.appcompat.widget.Toolbar?);
257    method @Deprecated public void setSupportProgress(int);
258    method @Deprecated public void setSupportProgressBarIndeterminate(boolean);
259    method @Deprecated public void setSupportProgressBarIndeterminateVisibility(boolean);
260    method @Deprecated public void setSupportProgressBarVisibility(boolean);
261    method public androidx.appcompat.view.ActionMode? startSupportActionMode(androidx.appcompat.view.ActionMode.Callback);
262    method public void supportInvalidateOptionsMenu();
263    method public void supportNavigateUpTo(android.content.Intent);
264    method public boolean supportRequestWindowFeature(int);
265    method public boolean supportShouldUpRecreateTask(android.content.Intent);
266  }
267
268  public interface AppCompatCallback {
269    method public void onSupportActionModeFinished(androidx.appcompat.view.ActionMode!);
270    method public void onSupportActionModeStarted(androidx.appcompat.view.ActionMode!);
271    method public androidx.appcompat.view.ActionMode? onWindowStartingSupportActionMode(androidx.appcompat.view.ActionMode.Callback!);
272  }
273
274  public abstract class AppCompatDelegate {
275    method public abstract void addContentView(android.view.View!, android.view.ViewGroup.LayoutParams!);
276    method public abstract boolean applyDayNight();
277    method @Deprecated public void attachBaseContext(android.content.Context!);
278    method @CallSuper public android.content.Context attachBaseContext2(android.content.Context);
279    method public static androidx.appcompat.app.AppCompatDelegate create(android.app.Activity, androidx.appcompat.app.AppCompatCallback?);
280    method public static androidx.appcompat.app.AppCompatDelegate create(android.app.Dialog, androidx.appcompat.app.AppCompatCallback?);
281    method public static androidx.appcompat.app.AppCompatDelegate create(android.content.Context, android.app.Activity, androidx.appcompat.app.AppCompatCallback?);
282    method public static androidx.appcompat.app.AppCompatDelegate create(android.content.Context, android.view.Window, androidx.appcompat.app.AppCompatCallback?);
283    method public abstract android.view.View! createView(android.view.View?, String!, android.content.Context, android.util.AttributeSet);
284    method public abstract <T extends android.view.View> T! findViewById(@IdRes int);
285    method @androidx.appcompat.app.AppCompatDelegate.NightMode public static int getDefaultNightMode();
286    method public abstract androidx.appcompat.app.ActionBarDrawerToggle.Delegate? getDrawerToggleDelegate();
287    method @androidx.appcompat.app.AppCompatDelegate.NightMode public int getLocalNightMode();
288    method public abstract android.view.MenuInflater! getMenuInflater();
289    method public abstract androidx.appcompat.app.ActionBar? getSupportActionBar();
290    method public abstract boolean hasWindowFeature(int);
291    method public abstract void installViewFactory();
292    method public abstract void invalidateOptionsMenu();
293    method public static boolean isCompatVectorFromResourcesEnabled();
294    method public abstract boolean isHandleNativeActionModesEnabled();
295    method public abstract void onConfigurationChanged(android.content.res.Configuration!);
296    method public abstract void onCreate(android.os.Bundle!);
297    method public abstract void onDestroy();
298    method public abstract void onPostCreate(android.os.Bundle!);
299    method public abstract void onPostResume();
300    method public abstract void onSaveInstanceState(android.os.Bundle!);
301    method public abstract void onStart();
302    method public abstract void onStop();
303    method public abstract boolean requestWindowFeature(int);
304    method public static void setCompatVectorFromResourcesEnabled(boolean);
305    method public abstract void setContentView(android.view.View!);
306    method public abstract void setContentView(android.view.View!, android.view.ViewGroup.LayoutParams!);
307    method public abstract void setContentView(@LayoutRes int);
308    method public static void setDefaultNightMode(@androidx.appcompat.app.AppCompatDelegate.NightMode int);
309    method public abstract void setHandleNativeActionModesEnabled(boolean);
310    method @RequiresApi(17) public abstract void setLocalNightMode(@androidx.appcompat.app.AppCompatDelegate.NightMode int);
311    method public abstract void setSupportActionBar(androidx.appcompat.widget.Toolbar?);
312    method public void setTheme(@StyleRes int);
313    method public abstract void setTitle(CharSequence?);
314    method public abstract androidx.appcompat.view.ActionMode? startSupportActionMode(androidx.appcompat.view.ActionMode.Callback);
315    field public static final int FEATURE_ACTION_MODE_OVERLAY = 10; // 0xa
316    field public static final int FEATURE_SUPPORT_ACTION_BAR = 108; // 0x6c
317    field public static final int FEATURE_SUPPORT_ACTION_BAR_OVERLAY = 109; // 0x6d
318    field @Deprecated public static final int MODE_NIGHT_AUTO = 0; // 0x0
319    field public static final int MODE_NIGHT_AUTO_BATTERY = 3; // 0x3
320    field @Deprecated public static final int MODE_NIGHT_AUTO_TIME = 0; // 0x0
321    field public static final int MODE_NIGHT_FOLLOW_SYSTEM = -1; // 0xffffffff
322    field public static final int MODE_NIGHT_NO = 1; // 0x1
323    field public static final int MODE_NIGHT_UNSPECIFIED = -100; // 0xffffff9c
324    field public static final int MODE_NIGHT_YES = 2; // 0x2
325  }
326
327  @IntDef({androidx.appcompat.app.AppCompatDelegate.MODE_NIGHT_NO, androidx.appcompat.app.AppCompatDelegate.MODE_NIGHT_YES, androidx.appcompat.app.AppCompatDelegate.MODE_NIGHT_AUTO_TIME, androidx.appcompat.app.AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM, androidx.appcompat.app.AppCompatDelegate.MODE_NIGHT_UNSPECIFIED, androidx.appcompat.app.AppCompatDelegate.MODE_NIGHT_AUTO_BATTERY}) @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface AppCompatDelegate.NightMode {
328  }
329
330  public class AppCompatDialog extends android.app.Dialog implements androidx.appcompat.app.AppCompatCallback {
331    ctor public AppCompatDialog(android.content.Context!);
332    ctor protected AppCompatDialog(android.content.Context!, boolean, android.content.DialogInterface.OnCancelListener!);
333    ctor public AppCompatDialog(android.content.Context!, int);
334    method public androidx.appcompat.app.AppCompatDelegate! getDelegate();
335    method public androidx.appcompat.app.ActionBar! getSupportActionBar();
336    method public void onSupportActionModeFinished(androidx.appcompat.view.ActionMode!);
337    method public void onSupportActionModeStarted(androidx.appcompat.view.ActionMode!);
338    method public androidx.appcompat.view.ActionMode? onWindowStartingSupportActionMode(androidx.appcompat.view.ActionMode.Callback!);
339    method public boolean supportRequestWindowFeature(int);
340  }
341
342  public class AppCompatDialogFragment extends androidx.fragment.app.DialogFragment {
343    ctor public AppCompatDialogFragment();
344  }
345
346  public class AppCompatViewInflater {
347    ctor public AppCompatViewInflater();
348    method protected androidx.appcompat.widget.AppCompatAutoCompleteTextView createAutoCompleteTextView(android.content.Context!, android.util.AttributeSet!);
349    method protected androidx.appcompat.widget.AppCompatButton createButton(android.content.Context!, android.util.AttributeSet!);
350    method protected androidx.appcompat.widget.AppCompatCheckBox createCheckBox(android.content.Context!, android.util.AttributeSet!);
351    method protected androidx.appcompat.widget.AppCompatCheckedTextView createCheckedTextView(android.content.Context!, android.util.AttributeSet!);
352    method protected androidx.appcompat.widget.AppCompatEditText createEditText(android.content.Context!, android.util.AttributeSet!);
353    method protected androidx.appcompat.widget.AppCompatImageButton createImageButton(android.content.Context!, android.util.AttributeSet!);
354    method protected androidx.appcompat.widget.AppCompatImageView createImageView(android.content.Context!, android.util.AttributeSet!);
355    method protected androidx.appcompat.widget.AppCompatMultiAutoCompleteTextView createMultiAutoCompleteTextView(android.content.Context!, android.util.AttributeSet!);
356    method protected androidx.appcompat.widget.AppCompatRadioButton createRadioButton(android.content.Context!, android.util.AttributeSet!);
357    method protected androidx.appcompat.widget.AppCompatRatingBar createRatingBar(android.content.Context!, android.util.AttributeSet!);
358    method protected androidx.appcompat.widget.AppCompatSeekBar createSeekBar(android.content.Context!, android.util.AttributeSet!);
359    method protected androidx.appcompat.widget.AppCompatSpinner createSpinner(android.content.Context!, android.util.AttributeSet!);
360    method protected androidx.appcompat.widget.AppCompatTextView createTextView(android.content.Context!, android.util.AttributeSet!);
361    method protected androidx.appcompat.widget.AppCompatToggleButton createToggleButton(android.content.Context!, android.util.AttributeSet!);
362    method protected android.view.View? createView(android.content.Context!, String!, android.util.AttributeSet!);
363  }
364
365  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class WindowDecorActionBar extends androidx.appcompat.app.ActionBar implements androidx.appcompat.widget.ActionBarOverlayLayout.ActionBarVisibilityCallback {
366    ctor public WindowDecorActionBar(android.app.Activity!, boolean);
367    ctor public WindowDecorActionBar(android.app.Dialog!);
368    ctor @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public WindowDecorActionBar(android.view.View!);
369    method public void addOnMenuVisibilityListener(androidx.appcompat.app.ActionBar.OnMenuVisibilityListener!);
370    method public void addTab(androidx.appcompat.app.ActionBar.Tab!);
371    method public void addTab(androidx.appcompat.app.ActionBar.Tab!, boolean);
372    method public void addTab(androidx.appcompat.app.ActionBar.Tab!, int);
373    method public void addTab(androidx.appcompat.app.ActionBar.Tab!, int, boolean);
374    method public void animateToMode(boolean);
375    method public void doHide(boolean);
376    method public void doShow(boolean);
377    method public void enableContentAnimations(boolean);
378    method public android.view.View! getCustomView();
379    method public int getDisplayOptions();
380    method public int getHeight();
381    method public int getNavigationItemCount();
382    method public int getNavigationMode();
383    method public int getSelectedNavigationIndex();
384    method public androidx.appcompat.app.ActionBar.Tab! getSelectedTab();
385    method public CharSequence! getSubtitle();
386    method public androidx.appcompat.app.ActionBar.Tab! getTabAt(int);
387    method public int getTabCount();
388    method public CharSequence! getTitle();
389    method public boolean hasIcon();
390    method public boolean hasLogo();
391    method public void hide();
392    method public void hideForSystem();
393    method public boolean isShowing();
394    method public androidx.appcompat.app.ActionBar.Tab! newTab();
395    method public void onContentScrollStarted();
396    method public void onContentScrollStopped();
397    method public void onWindowVisibilityChanged(int);
398    method public void removeAllTabs();
399    method public void removeOnMenuVisibilityListener(androidx.appcompat.app.ActionBar.OnMenuVisibilityListener!);
400    method public void removeTab(androidx.appcompat.app.ActionBar.Tab!);
401    method public void removeTabAt(int);
402    method public boolean requestFocus();
403    method public void selectTab(androidx.appcompat.app.ActionBar.Tab!);
404    method public void setBackgroundDrawable(android.graphics.drawable.Drawable!);
405    method public void setCustomView(android.view.View!);
406    method public void setCustomView(android.view.View!, androidx.appcompat.app.ActionBar.LayoutParams!);
407    method public void setCustomView(int);
408    method public void setDisplayHomeAsUpEnabled(boolean);
409    method public void setDisplayOptions(int);
410    method public void setDisplayOptions(int, int);
411    method public void setDisplayShowCustomEnabled(boolean);
412    method public void setDisplayShowHomeEnabled(boolean);
413    method public void setDisplayShowTitleEnabled(boolean);
414    method public void setDisplayUseLogoEnabled(boolean);
415    method public void setIcon(android.graphics.drawable.Drawable!);
416    method public void setIcon(int);
417    method public void setListNavigationCallbacks(android.widget.SpinnerAdapter!, androidx.appcompat.app.ActionBar.OnNavigationListener!);
418    method public void setLogo(android.graphics.drawable.Drawable!);
419    method public void setLogo(int);
420    method public void setNavigationMode(int);
421    method public void setSelectedNavigationItem(int);
422    method public void setSubtitle(int);
423    method public void setSubtitle(CharSequence!);
424    method public void setTitle(int);
425    method public void setTitle(CharSequence!);
426    method public void show();
427    method public void showForSystem();
428  }
429
430  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class WindowDecorActionBar.ActionModeImpl extends androidx.appcompat.view.ActionMode implements androidx.appcompat.view.menu.MenuBuilder.Callback {
431    ctor public WindowDecorActionBar.ActionModeImpl(android.content.Context!, androidx.appcompat.view.ActionMode.Callback!);
432    method public boolean dispatchOnCreate();
433    method public void finish();
434    method public android.view.View! getCustomView();
435    method public android.view.Menu! getMenu();
436    method public android.view.MenuInflater! getMenuInflater();
437    method public CharSequence! getSubtitle();
438    method public CharSequence! getTitle();
439    method public void invalidate();
440    method public void onCloseMenu(androidx.appcompat.view.menu.MenuBuilder!, boolean);
441    method public void onCloseSubMenu(androidx.appcompat.view.menu.SubMenuBuilder!);
442    method public boolean onMenuItemSelected(androidx.appcompat.view.menu.MenuBuilder, android.view.MenuItem);
443    method public void onMenuModeChange(androidx.appcompat.view.menu.MenuBuilder);
444    method public boolean onSubMenuSelected(androidx.appcompat.view.menu.SubMenuBuilder!);
445    method public void setCustomView(android.view.View!);
446    method public void setSubtitle(int);
447    method public void setSubtitle(CharSequence!);
448    method public void setTitle(int);
449    method public void setTitle(CharSequence!);
450  }
451
452  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class WindowDecorActionBar.TabImpl extends androidx.appcompat.app.ActionBar.Tab {
453    ctor public WindowDecorActionBar.TabImpl();
454    method public androidx.appcompat.app.ActionBar.TabListener! getCallback();
455    method public CharSequence! getContentDescription();
456    method public android.view.View! getCustomView();
457    method public android.graphics.drawable.Drawable! getIcon();
458    method public int getPosition();
459    method public Object! getTag();
460    method public CharSequence! getText();
461    method public void select();
462    method public androidx.appcompat.app.ActionBar.Tab! setContentDescription(int);
463    method public androidx.appcompat.app.ActionBar.Tab! setContentDescription(CharSequence!);
464    method public androidx.appcompat.app.ActionBar.Tab! setCustomView(android.view.View!);
465    method public androidx.appcompat.app.ActionBar.Tab! setCustomView(int);
466    method public androidx.appcompat.app.ActionBar.Tab! setIcon(android.graphics.drawable.Drawable!);
467    method public androidx.appcompat.app.ActionBar.Tab! setIcon(int);
468    method public void setPosition(int);
469    method public androidx.appcompat.app.ActionBar.Tab! setTabListener(androidx.appcompat.app.ActionBar.TabListener!);
470    method public androidx.appcompat.app.ActionBar.Tab! setTag(Object!);
471    method public androidx.appcompat.app.ActionBar.Tab! setText(int);
472    method public androidx.appcompat.app.ActionBar.Tab! setText(CharSequence!);
473  }
474
475}
476
477package androidx.appcompat.graphics.drawable {
478
479  public class DrawerArrowDrawable extends android.graphics.drawable.Drawable {
480    ctor public DrawerArrowDrawable(android.content.Context!);
481    method public void draw(android.graphics.Canvas!);
482    method public float getArrowHeadLength();
483    method public float getArrowShaftLength();
484    method public float getBarLength();
485    method public float getBarThickness();
486    method @ColorInt public int getColor();
487    method @androidx.appcompat.graphics.drawable.DrawerArrowDrawable.ArrowDirection public int getDirection();
488    method public float getGapSize();
489    method public int getOpacity();
490    method public final android.graphics.Paint! getPaint();
491    method @FloatRange(from=0.0, to=1.0) public float getProgress();
492    method public boolean isSpinEnabled();
493    method public void setAlpha(int);
494    method public void setArrowHeadLength(float);
495    method public void setArrowShaftLength(float);
496    method public void setBarLength(float);
497    method public void setBarThickness(float);
498    method public void setColor(@ColorInt int);
499    method public void setColorFilter(android.graphics.ColorFilter!);
500    method public void setDirection(@androidx.appcompat.graphics.drawable.DrawerArrowDrawable.ArrowDirection int);
501    method public void setGapSize(float);
502    method public void setProgress(@FloatRange(from=0.0, to=1.0) float);
503    method public void setSpinEnabled(boolean);
504    method public void setVerticalMirror(boolean);
505    field public static final int ARROW_DIRECTION_END = 3; // 0x3
506    field public static final int ARROW_DIRECTION_LEFT = 0; // 0x0
507    field public static final int ARROW_DIRECTION_RIGHT = 1; // 0x1
508    field public static final int ARROW_DIRECTION_START = 2; // 0x2
509  }
510
511  @IntDef({androidx.appcompat.graphics.drawable.DrawerArrowDrawable.ARROW_DIRECTION_LEFT, androidx.appcompat.graphics.drawable.DrawerArrowDrawable.ARROW_DIRECTION_RIGHT, androidx.appcompat.graphics.drawable.DrawerArrowDrawable.ARROW_DIRECTION_START, androidx.appcompat.graphics.drawable.DrawerArrowDrawable.ARROW_DIRECTION_END}) @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface DrawerArrowDrawable.ArrowDirection {
512  }
513
514}
515
516package androidx.appcompat.text {
517
518  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class AllCapsTransformationMethod implements android.text.method.TransformationMethod {
519    ctor public AllCapsTransformationMethod(android.content.Context!);
520    method public CharSequence! getTransformation(CharSequence!, android.view.View!);
521    method public void onFocusChanged(android.view.View!, CharSequence!, boolean, int, android.graphics.Rect!);
522  }
523
524}
525
526package androidx.appcompat.view {
527
528  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class ActionBarPolicy {
529    method public boolean enableHomeButtonByDefault();
530    method public static androidx.appcompat.view.ActionBarPolicy! get(android.content.Context!);
531    method public int getEmbeddedMenuWidthLimit();
532    method public int getMaxActionButtons();
533    method public int getStackedTabMaxWidth();
534    method public int getTabContainerHeight();
535    method public boolean hasEmbeddedTabs();
536    method public boolean showsOverflowMenuButton();
537  }
538
539  public abstract class ActionMode {
540    ctor public ActionMode();
541    method public abstract void finish();
542    method public abstract android.view.View! getCustomView();
543    method public abstract android.view.Menu! getMenu();
544    method public abstract android.view.MenuInflater! getMenuInflater();
545    method public abstract CharSequence! getSubtitle();
546    method public Object! getTag();
547    method public abstract CharSequence! getTitle();
548    method public boolean getTitleOptionalHint();
549    method public abstract void invalidate();
550    method public boolean isTitleOptional();
551    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public boolean isUiFocusable();
552    method public abstract void setCustomView(android.view.View!);
553    method public abstract void setSubtitle(int);
554    method public abstract void setSubtitle(CharSequence!);
555    method public void setTag(Object!);
556    method public abstract void setTitle(int);
557    method public abstract void setTitle(CharSequence!);
558    method public void setTitleOptionalHint(boolean);
559  }
560
561  public static interface ActionMode.Callback {
562    method public boolean onActionItemClicked(androidx.appcompat.view.ActionMode!, android.view.MenuItem!);
563    method public boolean onCreateActionMode(androidx.appcompat.view.ActionMode!, android.view.Menu!);
564    method public void onDestroyActionMode(androidx.appcompat.view.ActionMode!);
565    method public boolean onPrepareActionMode(androidx.appcompat.view.ActionMode!, android.view.Menu!);
566  }
567
568  @Deprecated public interface CollapsibleActionView {
569    method @Deprecated public void onActionViewCollapsed();
570    method @Deprecated public void onActionViewExpanded();
571  }
572
573  public class ContextThemeWrapper extends android.content.ContextWrapper {
574    ctor public ContextThemeWrapper();
575    ctor public ContextThemeWrapper(android.content.Context!, android.content.res.Resources.Theme!);
576    ctor public ContextThemeWrapper(android.content.Context!, @StyleRes int);
577    method public void applyOverrideConfiguration(android.content.res.Configuration!);
578    method public int getThemeResId();
579    method protected void onApplyThemeResource(android.content.res.Resources.Theme!, int, boolean);
580  }
581
582  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class StandaloneActionMode extends androidx.appcompat.view.ActionMode implements androidx.appcompat.view.menu.MenuBuilder.Callback {
583    ctor public StandaloneActionMode(android.content.Context!, androidx.appcompat.widget.ActionBarContextView!, androidx.appcompat.view.ActionMode.Callback!, boolean);
584    method public void finish();
585    method public android.view.View! getCustomView();
586    method public android.view.Menu! getMenu();
587    method public android.view.MenuInflater! getMenuInflater();
588    method public CharSequence! getSubtitle();
589    method public CharSequence! getTitle();
590    method public void invalidate();
591    method public void onCloseMenu(androidx.appcompat.view.menu.MenuBuilder!, boolean);
592    method public void onCloseSubMenu(androidx.appcompat.view.menu.SubMenuBuilder!);
593    method public boolean onMenuItemSelected(androidx.appcompat.view.menu.MenuBuilder, android.view.MenuItem);
594    method public void onMenuModeChange(androidx.appcompat.view.menu.MenuBuilder);
595    method public boolean onSubMenuSelected(androidx.appcompat.view.menu.SubMenuBuilder!);
596    method public void setCustomView(android.view.View!);
597    method public void setSubtitle(int);
598    method public void setSubtitle(CharSequence!);
599    method public void setTitle(int);
600    method public void setTitle(CharSequence!);
601  }
602
603  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class SupportActionModeWrapper extends android.view.ActionMode {
604    ctor public SupportActionModeWrapper(android.content.Context!, androidx.appcompat.view.ActionMode!);
605    method public void finish();
606    method public android.view.View! getCustomView();
607    method public android.view.Menu! getMenu();
608    method public android.view.MenuInflater! getMenuInflater();
609    method public CharSequence! getSubtitle();
610    method public CharSequence! getTitle();
611    method public void invalidate();
612    method public void setCustomView(android.view.View!);
613    method public void setSubtitle(int);
614    method public void setSubtitle(CharSequence!);
615    method public void setTitle(int);
616    method public void setTitle(CharSequence!);
617  }
618
619  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static class SupportActionModeWrapper.CallbackWrapper implements androidx.appcompat.view.ActionMode.Callback {
620    ctor public SupportActionModeWrapper.CallbackWrapper(android.content.Context!, android.view.ActionMode.Callback!);
621    method public android.view.ActionMode! getActionModeWrapper(androidx.appcompat.view.ActionMode!);
622    method public boolean onActionItemClicked(androidx.appcompat.view.ActionMode!, android.view.MenuItem!);
623    method public boolean onCreateActionMode(androidx.appcompat.view.ActionMode!, android.view.Menu!);
624    method public void onDestroyActionMode(androidx.appcompat.view.ActionMode!);
625    method public boolean onPrepareActionMode(androidx.appcompat.view.ActionMode!, android.view.Menu!);
626  }
627
628  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class SupportMenuInflater extends android.view.MenuInflater {
629    ctor public SupportMenuInflater(android.content.Context!);
630  }
631
632  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class ViewPropertyAnimatorCompatSet {
633    ctor public ViewPropertyAnimatorCompatSet();
634    method public void cancel();
635    method public androidx.appcompat.view.ViewPropertyAnimatorCompatSet! play(androidx.core.view.ViewPropertyAnimatorCompat!);
636    method public androidx.appcompat.view.ViewPropertyAnimatorCompatSet! playSequentially(androidx.core.view.ViewPropertyAnimatorCompat!, androidx.core.view.ViewPropertyAnimatorCompat!);
637    method public androidx.appcompat.view.ViewPropertyAnimatorCompatSet! setDuration(long);
638    method public androidx.appcompat.view.ViewPropertyAnimatorCompatSet! setInterpolator(android.view.animation.Interpolator!);
639    method public androidx.appcompat.view.ViewPropertyAnimatorCompatSet! setListener(androidx.core.view.ViewPropertyAnimatorListener!);
640    method public void start();
641  }
642
643  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class WindowCallbackWrapper implements android.view.Window.Callback {
644    ctor public WindowCallbackWrapper(android.view.Window.Callback!);
645    method public boolean dispatchGenericMotionEvent(android.view.MotionEvent!);
646    method public boolean dispatchKeyEvent(android.view.KeyEvent!);
647    method public boolean dispatchKeyShortcutEvent(android.view.KeyEvent!);
648    method public boolean dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent!);
649    method public boolean dispatchTouchEvent(android.view.MotionEvent!);
650    method public boolean dispatchTrackballEvent(android.view.MotionEvent!);
651    method public final android.view.Window.Callback! getWrapped();
652    method public void onActionModeFinished(android.view.ActionMode!);
653    method public void onActionModeStarted(android.view.ActionMode!);
654    method public void onAttachedToWindow();
655    method public void onContentChanged();
656    method public boolean onCreatePanelMenu(int, android.view.Menu!);
657    method public android.view.View! onCreatePanelView(int);
658    method public void onDetachedFromWindow();
659    method public boolean onMenuItemSelected(int, android.view.MenuItem!);
660    method public boolean onMenuOpened(int, android.view.Menu!);
661    method public void onPanelClosed(int, android.view.Menu!);
662    method public boolean onPreparePanel(int, android.view.View!, android.view.Menu!);
663    method public boolean onSearchRequested();
664    method @RequiresApi(23) public boolean onSearchRequested(android.view.SearchEvent!);
665    method public void onWindowAttributesChanged(android.view.WindowManager.LayoutParams!);
666    method public void onWindowFocusChanged(boolean);
667    method public android.view.ActionMode! onWindowStartingActionMode(android.view.ActionMode.Callback!);
668    method @RequiresApi(23) public android.view.ActionMode! onWindowStartingActionMode(android.view.ActionMode.Callback!, int);
669  }
670
671}
672
673package androidx.appcompat.view.menu {
674
675  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class ActionMenuItem implements androidx.core.internal.view.SupportMenuItem {
676    ctor public ActionMenuItem(android.content.Context!, int, int, int, int, CharSequence!);
677    method public boolean collapseActionView();
678    method public boolean expandActionView();
679    method public android.view.ActionProvider! getActionProvider();
680    method public android.view.View! getActionView();
681    method public char getAlphabeticShortcut();
682    method public int getGroupId();
683    method public android.graphics.drawable.Drawable! getIcon();
684    method public android.content.Intent! getIntent();
685    method public int getItemId();
686    method public android.view.ContextMenu.ContextMenuInfo! getMenuInfo();
687    method public char getNumericShortcut();
688    method public int getOrder();
689    method public android.view.SubMenu! getSubMenu();
690    method public androidx.core.view.ActionProvider! getSupportActionProvider();
691    method public CharSequence! getTitle();
692    method public CharSequence! getTitleCondensed();
693    method public boolean hasSubMenu();
694    method public boolean invoke();
695    method public boolean isActionViewExpanded();
696    method public boolean isCheckable();
697    method public boolean isChecked();
698    method public boolean isEnabled();
699    method public boolean isVisible();
700    method public boolean requiresActionButton();
701    method public boolean requiresOverflow();
702    method public android.view.MenuItem! setActionProvider(android.view.ActionProvider!);
703    method public androidx.core.internal.view.SupportMenuItem! setActionView(android.view.View!);
704    method public androidx.core.internal.view.SupportMenuItem! setActionView(int);
705    method public android.view.MenuItem! setAlphabeticShortcut(char);
706    method public android.view.MenuItem! setCheckable(boolean);
707    method public android.view.MenuItem! setChecked(boolean);
708    method public androidx.core.internal.view.SupportMenuItem! setContentDescription(CharSequence!);
709    method public android.view.MenuItem! setEnabled(boolean);
710    method public androidx.appcompat.view.menu.ActionMenuItem! setExclusiveCheckable(boolean);
711    method public android.view.MenuItem! setIcon(android.graphics.drawable.Drawable!);
712    method public android.view.MenuItem! setIcon(int);
713    method public android.view.MenuItem! setIntent(android.content.Intent!);
714    method public android.view.MenuItem! setNumericShortcut(char);
715    method public android.view.MenuItem! setOnActionExpandListener(android.view.MenuItem.OnActionExpandListener!);
716    method public android.view.MenuItem! setOnMenuItemClickListener(android.view.MenuItem.OnMenuItemClickListener!);
717    method public android.view.MenuItem! setShortcut(char, char);
718    method public void setShowAsAction(int);
719    method public androidx.core.internal.view.SupportMenuItem! setShowAsActionFlags(int);
720    method public androidx.core.internal.view.SupportMenuItem! setSupportActionProvider(androidx.core.view.ActionProvider!);
721    method public android.view.MenuItem! setTitle(int);
722    method public android.view.MenuItem! setTitle(CharSequence!);
723    method public android.view.MenuItem! setTitleCondensed(CharSequence!);
724    method public androidx.core.internal.view.SupportMenuItem! setTooltipText(CharSequence!);
725    method public android.view.MenuItem! setVisible(boolean);
726  }
727
728  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class ActionMenuItemView extends androidx.appcompat.widget.AppCompatTextView implements androidx.appcompat.widget.ActionMenuView.ActionMenuChildView androidx.appcompat.view.menu.MenuView.ItemView android.view.View.OnClickListener {
729    ctor public ActionMenuItemView(android.content.Context!);
730    ctor public ActionMenuItemView(android.content.Context!, android.util.AttributeSet!);
731    ctor public ActionMenuItemView(android.content.Context!, android.util.AttributeSet!, int);
732    method public androidx.appcompat.view.menu.MenuItemImpl! getItemData();
733    method public boolean hasText();
734    method public void initialize(androidx.appcompat.view.menu.MenuItemImpl!, int);
735    method public boolean needsDividerAfter();
736    method public boolean needsDividerBefore();
737    method public void onClick(android.view.View!);
738    method public void onConfigurationChanged(android.content.res.Configuration!);
739    method public boolean prefersCondensedTitle();
740    method public void setCheckable(boolean);
741    method public void setChecked(boolean);
742    method public void setExpandedFormat(boolean);
743    method public void setIcon(android.graphics.drawable.Drawable!);
744    method public void setItemInvoker(androidx.appcompat.view.menu.MenuBuilder.ItemInvoker!);
745    method public void setPopupCallback(androidx.appcompat.view.menu.ActionMenuItemView.PopupCallback!);
746    method public void setShortcut(boolean, char);
747    method public void setTitle(CharSequence!);
748    method public boolean showsIcon();
749  }
750
751  public abstract static class ActionMenuItemView.PopupCallback {
752    ctor public ActionMenuItemView.PopupCallback();
753    method public abstract androidx.appcompat.view.menu.ShowableListMenu! getPopup();
754  }
755
756  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public abstract class BaseMenuPresenter implements androidx.appcompat.view.menu.MenuPresenter {
757    ctor public BaseMenuPresenter(android.content.Context!, int, int);
758    method protected void addItemView(android.view.View!, int);
759    method public abstract void bindItemView(androidx.appcompat.view.menu.MenuItemImpl!, androidx.appcompat.view.menu.MenuView.ItemView!);
760    method public boolean collapseItemActionView(androidx.appcompat.view.menu.MenuBuilder!, androidx.appcompat.view.menu.MenuItemImpl!);
761    method public androidx.appcompat.view.menu.MenuView.ItemView! createItemView(android.view.ViewGroup!);
762    method public boolean expandItemActionView(androidx.appcompat.view.menu.MenuBuilder!, androidx.appcompat.view.menu.MenuItemImpl!);
763    method protected boolean filterLeftoverView(android.view.ViewGroup!, int);
764    method public boolean flagActionItems();
765    method public androidx.appcompat.view.menu.MenuPresenter.Callback! getCallback();
766    method public int getId();
767    method public android.view.View! getItemView(androidx.appcompat.view.menu.MenuItemImpl!, android.view.View!, android.view.ViewGroup!);
768    method public androidx.appcompat.view.menu.MenuView! getMenuView(android.view.ViewGroup!);
769    method public void initForMenu(android.content.Context!, androidx.appcompat.view.menu.MenuBuilder!);
770    method public void onCloseMenu(androidx.appcompat.view.menu.MenuBuilder!, boolean);
771    method public boolean onSubMenuSelected(androidx.appcompat.view.menu.SubMenuBuilder!);
772    method public void setCallback(androidx.appcompat.view.menu.MenuPresenter.Callback!);
773    method public void setId(int);
774    method public boolean shouldIncludeItem(int, androidx.appcompat.view.menu.MenuItemImpl!);
775    method public void updateMenuView(boolean);
776    field protected android.content.Context! mContext;
777    field protected android.view.LayoutInflater! mInflater;
778    field protected androidx.appcompat.view.menu.MenuBuilder! mMenu;
779    field protected androidx.appcompat.view.menu.MenuView! mMenuView;
780    field protected android.content.Context! mSystemContext;
781    field protected android.view.LayoutInflater! mSystemInflater;
782  }
783
784  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class ExpandedMenuView extends android.widget.ListView implements android.widget.AdapterView.OnItemClickListener androidx.appcompat.view.menu.MenuBuilder.ItemInvoker androidx.appcompat.view.menu.MenuView {
785    ctor public ExpandedMenuView(android.content.Context!, android.util.AttributeSet!);
786    ctor public ExpandedMenuView(android.content.Context!, android.util.AttributeSet!, int);
787    method public int getWindowAnimations();
788    method public void initialize(androidx.appcompat.view.menu.MenuBuilder!);
789    method public boolean invokeItem(androidx.appcompat.view.menu.MenuItemImpl!);
790    method public void onItemClick(android.widget.AdapterView!, android.view.View!, int, long);
791  }
792
793  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class ListMenuItemView extends android.widget.LinearLayout implements android.widget.AbsListView.SelectionBoundsAdjuster androidx.appcompat.view.menu.MenuView.ItemView {
794    ctor public ListMenuItemView(android.content.Context!, android.util.AttributeSet!);
795    ctor public ListMenuItemView(android.content.Context!, android.util.AttributeSet!, int);
796    method public void adjustListItemSelectionBounds(android.graphics.Rect!);
797    method public androidx.appcompat.view.menu.MenuItemImpl! getItemData();
798    method public void initialize(androidx.appcompat.view.menu.MenuItemImpl!, int);
799    method public boolean prefersCondensedTitle();
800    method public void setCheckable(boolean);
801    method public void setChecked(boolean);
802    method public void setForceShowIcon(boolean);
803    method public void setGroupDividerEnabled(boolean);
804    method public void setIcon(android.graphics.drawable.Drawable!);
805    method public void setShortcut(boolean, char);
806    method public void setTitle(CharSequence!);
807    method public boolean showsIcon();
808  }
809
810  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class ListMenuPresenter implements android.widget.AdapterView.OnItemClickListener androidx.appcompat.view.menu.MenuPresenter {
811    ctor public ListMenuPresenter(android.content.Context!, int);
812    ctor public ListMenuPresenter(int, int);
813    method public boolean collapseItemActionView(androidx.appcompat.view.menu.MenuBuilder!, androidx.appcompat.view.menu.MenuItemImpl!);
814    method public boolean expandItemActionView(androidx.appcompat.view.menu.MenuBuilder!, androidx.appcompat.view.menu.MenuItemImpl!);
815    method public boolean flagActionItems();
816    method public android.widget.ListAdapter! getAdapter();
817    method public int getId();
818    method public androidx.appcompat.view.menu.MenuView! getMenuView(android.view.ViewGroup!);
819    method public void initForMenu(android.content.Context!, androidx.appcompat.view.menu.MenuBuilder!);
820    method public void onCloseMenu(androidx.appcompat.view.menu.MenuBuilder!, boolean);
821    method public void onItemClick(android.widget.AdapterView<?>!, android.view.View!, int, long);
822    method public void onRestoreInstanceState(android.os.Parcelable!);
823    method public android.os.Parcelable! onSaveInstanceState();
824    method public boolean onSubMenuSelected(androidx.appcompat.view.menu.SubMenuBuilder!);
825    method public void restoreHierarchyState(android.os.Bundle!);
826    method public void saveHierarchyState(android.os.Bundle!);
827    method public void setCallback(androidx.appcompat.view.menu.MenuPresenter.Callback!);
828    method public void setId(int);
829    method public void setItemIndexOffset(int);
830    method public void updateMenuView(boolean);
831    field public static final String VIEWS_TAG = "android:menu:list";
832  }
833
834  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class MenuAdapter extends android.widget.BaseAdapter {
835    ctor public MenuAdapter(androidx.appcompat.view.menu.MenuBuilder!, android.view.LayoutInflater!, boolean, int);
836    method public androidx.appcompat.view.menu.MenuBuilder! getAdapterMenu();
837    method public int getCount();
838    method public boolean getForceShowIcon();
839    method public androidx.appcompat.view.menu.MenuItemImpl! getItem(int);
840    method public long getItemId(int);
841    method public android.view.View! getView(int, android.view.View!, android.view.ViewGroup!);
842    method public void setForceShowIcon(boolean);
843  }
844
845  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class MenuBuilder implements androidx.core.internal.view.SupportMenu {
846    ctor public MenuBuilder(android.content.Context!);
847    method public android.view.MenuItem! add(int);
848    method public android.view.MenuItem! add(int, int, int, int);
849    method public android.view.MenuItem! add(int, int, int, CharSequence!);
850    method public android.view.MenuItem! add(CharSequence!);
851    method public int addIntentOptions(int, int, int, android.content.ComponentName!, android.content.Intent![]!, android.content.Intent!, int, android.view.MenuItem![]!);
852    method protected android.view.MenuItem! addInternal(int, int, int, CharSequence!);
853    method public void addMenuPresenter(androidx.appcompat.view.menu.MenuPresenter!);
854    method public void addMenuPresenter(androidx.appcompat.view.menu.MenuPresenter!, android.content.Context!);
855    method public android.view.SubMenu! addSubMenu(int);
856    method public android.view.SubMenu! addSubMenu(int, int, int, int);
857    method public android.view.SubMenu! addSubMenu(int, int, int, CharSequence!);
858    method public android.view.SubMenu! addSubMenu(CharSequence!);
859    method public void changeMenuMode();
860    method public void clear();
861    method public void clearAll();
862    method public void clearHeader();
863    method public void close();
864    method public final void close(boolean);
865    method public boolean collapseItemActionView(androidx.appcompat.view.menu.MenuItemImpl!);
866    method public boolean expandItemActionView(androidx.appcompat.view.menu.MenuItemImpl!);
867    method public int findGroupIndex(int);
868    method public int findGroupIndex(int, int);
869    method public android.view.MenuItem! findItem(int);
870    method public int findItemIndex(int);
871    method public void flagActionItems();
872    method public java.util.ArrayList<androidx.appcompat.view.menu.MenuItemImpl!>! getActionItems();
873    method protected String! getActionViewStatesKey();
874    method public android.content.Context! getContext();
875    method public androidx.appcompat.view.menu.MenuItemImpl! getExpandedItem();
876    method public android.graphics.drawable.Drawable! getHeaderIcon();
877    method public CharSequence! getHeaderTitle();
878    method public android.view.View! getHeaderView();
879    method public android.view.MenuItem! getItem(int);
880    method public java.util.ArrayList<androidx.appcompat.view.menu.MenuItemImpl!>! getNonActionItems();
881    method public androidx.appcompat.view.menu.MenuBuilder! getRootMenu();
882    method public java.util.ArrayList<androidx.appcompat.view.menu.MenuItemImpl!> getVisibleItems();
883    method public boolean hasVisibleItems();
884    method public boolean isGroupDividerEnabled();
885    method public boolean isShortcutKey(int, android.view.KeyEvent!);
886    method public boolean isShortcutsVisible();
887    method public void onItemsChanged(boolean);
888    method public boolean performIdentifierAction(int, int);
889    method public boolean performItemAction(android.view.MenuItem!, androidx.appcompat.view.menu.MenuPresenter!, int);
890    method public boolean performItemAction(android.view.MenuItem!, int);
891    method public boolean performShortcut(int, android.view.KeyEvent!, int);
892    method public void removeGroup(int);
893    method public void removeItem(int);
894    method public void removeItemAt(int);
895    method public void removeMenuPresenter(androidx.appcompat.view.menu.MenuPresenter!);
896    method public void restoreActionViewStates(android.os.Bundle!);
897    method public void restorePresenterStates(android.os.Bundle!);
898    method public void saveActionViewStates(android.os.Bundle!);
899    method public void savePresenterStates(android.os.Bundle!);
900    method public void setCallback(androidx.appcompat.view.menu.MenuBuilder.Callback!);
901    method public void setCurrentMenuInfo(android.view.ContextMenu.ContextMenuInfo!);
902    method public androidx.appcompat.view.menu.MenuBuilder! setDefaultShowAsAction(int);
903    method public void setGroupCheckable(int, boolean, boolean);
904    method public void setGroupEnabled(int, boolean);
905    method public void setGroupVisible(int, boolean);
906    method protected androidx.appcompat.view.menu.MenuBuilder! setHeaderIconInt(android.graphics.drawable.Drawable!);
907    method protected androidx.appcompat.view.menu.MenuBuilder! setHeaderIconInt(int);
908    method protected androidx.appcompat.view.menu.MenuBuilder! setHeaderTitleInt(int);
909    method protected androidx.appcompat.view.menu.MenuBuilder! setHeaderTitleInt(CharSequence!);
910    method protected androidx.appcompat.view.menu.MenuBuilder! setHeaderViewInt(android.view.View!);
911    method public void setOptionalIconsVisible(boolean);
912    method public void setOverrideVisibleItems(boolean);
913    method public void setQwertyMode(boolean);
914    method public void setShortcutsVisible(boolean);
915    method public int size();
916    method public void startDispatchingItemsChanged();
917    method public void stopDispatchingItemsChanged();
918  }
919
920  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static interface MenuBuilder.Callback {
921    method public boolean onMenuItemSelected(androidx.appcompat.view.menu.MenuBuilder, android.view.MenuItem);
922    method public void onMenuModeChange(androidx.appcompat.view.menu.MenuBuilder);
923  }
924
925  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static interface MenuBuilder.ItemInvoker {
926    method public boolean invokeItem(androidx.appcompat.view.menu.MenuItemImpl!);
927  }
928
929  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class MenuItemImpl implements androidx.core.internal.view.SupportMenuItem {
930    method public void actionFormatChanged();
931    method public boolean collapseActionView();
932    method public boolean expandActionView();
933    method public android.view.ActionProvider! getActionProvider();
934    method public android.view.View! getActionView();
935    method public char getAlphabeticShortcut();
936    method public int getGroupId();
937    method public android.graphics.drawable.Drawable! getIcon();
938    method public android.content.Intent! getIntent();
939    method public int getItemId();
940    method public android.view.ContextMenu.ContextMenuInfo! getMenuInfo();
941    method public char getNumericShortcut();
942    method public int getOrder();
943    method public int getOrdering();
944    method public android.view.SubMenu! getSubMenu();
945    method public androidx.core.view.ActionProvider! getSupportActionProvider();
946    method public CharSequence! getTitle();
947    method public CharSequence! getTitleCondensed();
948    method public boolean hasCollapsibleActionView();
949    method public boolean hasSubMenu();
950    method public boolean invoke();
951    method public boolean isActionButton();
952    method public boolean isActionViewExpanded();
953    method public boolean isCheckable();
954    method public boolean isChecked();
955    method public boolean isEnabled();
956    method public boolean isExclusiveCheckable();
957    method public boolean isVisible();
958    method public boolean requestsActionButton();
959    method public boolean requiresActionButton();
960    method public boolean requiresOverflow();
961    method public android.view.MenuItem! setActionProvider(android.view.ActionProvider!);
962    method public androidx.core.internal.view.SupportMenuItem! setActionView(android.view.View!);
963    method public androidx.core.internal.view.SupportMenuItem! setActionView(int);
964    method public void setActionViewExpanded(boolean);
965    method public android.view.MenuItem! setAlphabeticShortcut(char);
966    method public android.view.MenuItem! setCallback(Runnable!);
967    method public android.view.MenuItem! setCheckable(boolean);
968    method public android.view.MenuItem! setChecked(boolean);
969    method public androidx.core.internal.view.SupportMenuItem! setContentDescription(CharSequence!);
970    method public android.view.MenuItem! setEnabled(boolean);
971    method public void setExclusiveCheckable(boolean);
972    method public android.view.MenuItem! setIcon(android.graphics.drawable.Drawable!);
973    method public android.view.MenuItem! setIcon(int);
974    method public android.view.MenuItem! setIntent(android.content.Intent!);
975    method public void setIsActionButton(boolean);
976    method public android.view.MenuItem! setNumericShortcut(char);
977    method public android.view.MenuItem! setOnActionExpandListener(android.view.MenuItem.OnActionExpandListener!);
978    method public android.view.MenuItem! setOnMenuItemClickListener(android.view.MenuItem.OnMenuItemClickListener!);
979    method public android.view.MenuItem! setShortcut(char, char);
980    method public void setShowAsAction(int);
981    method public androidx.core.internal.view.SupportMenuItem! setShowAsActionFlags(int);
982    method public void setSubMenu(androidx.appcompat.view.menu.SubMenuBuilder!);
983    method public androidx.core.internal.view.SupportMenuItem! setSupportActionProvider(androidx.core.view.ActionProvider!);
984    method public android.view.MenuItem! setTitle(int);
985    method public android.view.MenuItem! setTitle(CharSequence!);
986    method public android.view.MenuItem! setTitleCondensed(CharSequence!);
987    method public androidx.core.internal.view.SupportMenuItem! setTooltipText(CharSequence!);
988    method public android.view.MenuItem! setVisible(boolean);
989    method public boolean shouldShowIcon();
990    method public boolean showsTextAsAction();
991  }
992
993  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class MenuItemWrapperICS implements android.view.MenuItem {
994    ctor public MenuItemWrapperICS(android.content.Context!, androidx.core.internal.view.SupportMenuItem!);
995    method public boolean collapseActionView();
996    method public boolean expandActionView();
997    method public android.view.ActionProvider! getActionProvider();
998    method public android.view.View! getActionView();
999    method public char getAlphabeticShortcut();
1000    method public int getGroupId();
1001    method public android.graphics.drawable.Drawable! getIcon();
1002    method public android.content.Intent! getIntent();
1003    method public int getItemId();
1004    method public android.view.ContextMenu.ContextMenuInfo! getMenuInfo();
1005    method public char getNumericShortcut();
1006    method public int getOrder();
1007    method public android.view.SubMenu! getSubMenu();
1008    method public CharSequence! getTitle();
1009    method public CharSequence! getTitleCondensed();
1010    method public boolean hasSubMenu();
1011    method public boolean isActionViewExpanded();
1012    method public boolean isCheckable();
1013    method public boolean isChecked();
1014    method public boolean isEnabled();
1015    method public boolean isVisible();
1016    method public android.view.MenuItem! setActionProvider(android.view.ActionProvider!);
1017    method public android.view.MenuItem! setActionView(android.view.View!);
1018    method public android.view.MenuItem! setActionView(int);
1019    method public android.view.MenuItem! setAlphabeticShortcut(char);
1020    method public android.view.MenuItem! setCheckable(boolean);
1021    method public android.view.MenuItem! setChecked(boolean);
1022    method public android.view.MenuItem! setEnabled(boolean);
1023    method public void setExclusiveCheckable(boolean);
1024    method public android.view.MenuItem! setIcon(android.graphics.drawable.Drawable!);
1025    method public android.view.MenuItem! setIcon(int);
1026    method public android.view.MenuItem! setIntent(android.content.Intent!);
1027    method public android.view.MenuItem! setNumericShortcut(char);
1028    method public android.view.MenuItem! setOnActionExpandListener(android.view.MenuItem.OnActionExpandListener!);
1029    method public android.view.MenuItem! setOnMenuItemClickListener(android.view.MenuItem.OnMenuItemClickListener!);
1030    method public android.view.MenuItem! setShortcut(char, char);
1031    method public void setShowAsAction(int);
1032    method public android.view.MenuItem! setShowAsActionFlags(int);
1033    method public android.view.MenuItem! setTitle(int);
1034    method public android.view.MenuItem! setTitle(CharSequence!);
1035    method public android.view.MenuItem! setTitleCondensed(CharSequence!);
1036    method public android.view.MenuItem! setVisible(boolean);
1037  }
1038
1039  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class MenuPopupHelper {
1040    ctor public MenuPopupHelper(android.content.Context, androidx.appcompat.view.menu.MenuBuilder);
1041    ctor public MenuPopupHelper(android.content.Context, androidx.appcompat.view.menu.MenuBuilder, android.view.View);
1042    ctor public MenuPopupHelper(android.content.Context, androidx.appcompat.view.menu.MenuBuilder, android.view.View, boolean, @AttrRes int);
1043    ctor public MenuPopupHelper(android.content.Context, androidx.appcompat.view.menu.MenuBuilder, android.view.View, boolean, @AttrRes int, @StyleRes int);
1044    method public void dismiss();
1045    method public int getGravity();
1046    method public android.widget.ListView! getListView();
1047    method public boolean isShowing();
1048    method protected void onDismiss();
1049    method public void setAnchorView(android.view.View);
1050    method public void setForceShowIcon(boolean);
1051    method public void setGravity(int);
1052    method public void setOnDismissListener(android.widget.PopupWindow.OnDismissListener?);
1053    method public void setPresenterCallback(androidx.appcompat.view.menu.MenuPresenter.Callback?);
1054    method public void show();
1055    method public void show(int, int);
1056    method public boolean tryShow();
1057    method public boolean tryShow(int, int);
1058  }
1059
1060  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public interface MenuPresenter {
1061    method public boolean collapseItemActionView(androidx.appcompat.view.menu.MenuBuilder!, androidx.appcompat.view.menu.MenuItemImpl!);
1062    method public boolean expandItemActionView(androidx.appcompat.view.menu.MenuBuilder!, androidx.appcompat.view.menu.MenuItemImpl!);
1063    method public boolean flagActionItems();
1064    method public int getId();
1065    method public androidx.appcompat.view.menu.MenuView! getMenuView(android.view.ViewGroup!);
1066    method public void initForMenu(android.content.Context!, androidx.appcompat.view.menu.MenuBuilder!);
1067    method public void onCloseMenu(androidx.appcompat.view.menu.MenuBuilder!, boolean);
1068    method public void onRestoreInstanceState(android.os.Parcelable!);
1069    method public android.os.Parcelable! onSaveInstanceState();
1070    method public boolean onSubMenuSelected(androidx.appcompat.view.menu.SubMenuBuilder!);
1071    method public void setCallback(androidx.appcompat.view.menu.MenuPresenter.Callback!);
1072    method public void updateMenuView(boolean);
1073  }
1074
1075  public static interface MenuPresenter.Callback {
1076    method public void onCloseMenu(androidx.appcompat.view.menu.MenuBuilder, boolean);
1077    method public boolean onOpenSubMenu(androidx.appcompat.view.menu.MenuBuilder);
1078  }
1079
1080  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public interface MenuView {
1081    method public int getWindowAnimations();
1082    method public void initialize(androidx.appcompat.view.menu.MenuBuilder!);
1083  }
1084
1085  public static interface MenuView.ItemView {
1086    method public androidx.appcompat.view.menu.MenuItemImpl! getItemData();
1087    method public void initialize(androidx.appcompat.view.menu.MenuItemImpl!, int);
1088    method public boolean prefersCondensedTitle();
1089    method public void setCheckable(boolean);
1090    method public void setChecked(boolean);
1091    method public void setEnabled(boolean);
1092    method public void setIcon(android.graphics.drawable.Drawable!);
1093    method public void setShortcut(boolean, char);
1094    method public void setTitle(CharSequence!);
1095    method public boolean showsIcon();
1096  }
1097
1098  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class MenuWrapperICS implements android.view.Menu {
1099    ctor public MenuWrapperICS(android.content.Context!, androidx.core.internal.view.SupportMenu!);
1100    method public android.view.MenuItem! add(int);
1101    method public android.view.MenuItem! add(int, int, int, int);
1102    method public android.view.MenuItem! add(int, int, int, CharSequence!);
1103    method public android.view.MenuItem! add(CharSequence!);
1104    method public int addIntentOptions(int, int, int, android.content.ComponentName!, android.content.Intent![]!, android.content.Intent!, int, android.view.MenuItem![]!);
1105    method public android.view.SubMenu! addSubMenu(int);
1106    method public android.view.SubMenu! addSubMenu(int, int, int, int);
1107    method public android.view.SubMenu! addSubMenu(int, int, int, CharSequence!);
1108    method public android.view.SubMenu! addSubMenu(CharSequence!);
1109    method public void clear();
1110    method public void close();
1111    method public android.view.MenuItem! findItem(int);
1112    method public android.view.MenuItem! getItem(int);
1113    method public boolean hasVisibleItems();
1114    method public boolean isShortcutKey(int, android.view.KeyEvent!);
1115    method public boolean performIdentifierAction(int, int);
1116    method public boolean performShortcut(int, android.view.KeyEvent!, int);
1117    method public void removeGroup(int);
1118    method public void removeItem(int);
1119    method public void setGroupCheckable(int, boolean, boolean);
1120    method public void setGroupEnabled(int, boolean);
1121    method public void setGroupVisible(int, boolean);
1122    method public void setQwertyMode(boolean);
1123    method public int size();
1124  }
1125
1126  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public interface ShowableListMenu {
1127    method public void dismiss();
1128    method public android.widget.ListView! getListView();
1129    method public boolean isShowing();
1130    method public void show();
1131  }
1132
1133  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class SubMenuBuilder extends androidx.appcompat.view.menu.MenuBuilder implements android.view.SubMenu {
1134    ctor public SubMenuBuilder(android.content.Context!, androidx.appcompat.view.menu.MenuBuilder!, androidx.appcompat.view.menu.MenuItemImpl!);
1135    method public String! getActionViewStatesKey();
1136    method public android.view.MenuItem! getItem();
1137    method public android.view.Menu! getParentMenu();
1138    method public boolean isQwertyMode();
1139    method public android.view.SubMenu! setHeaderIcon(android.graphics.drawable.Drawable!);
1140    method public android.view.SubMenu! setHeaderIcon(int);
1141    method public android.view.SubMenu! setHeaderTitle(int);
1142    method public android.view.SubMenu! setHeaderTitle(CharSequence!);
1143    method public android.view.SubMenu! setHeaderView(android.view.View!);
1144    method public android.view.SubMenu! setIcon(android.graphics.drawable.Drawable!);
1145    method public android.view.SubMenu! setIcon(int);
1146  }
1147
1148}
1149
1150package androidx.appcompat.widget {
1151
1152  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class ActionBarContainer extends android.widget.FrameLayout {
1153    ctor public ActionBarContainer(android.content.Context!);
1154    ctor public ActionBarContainer(android.content.Context!, android.util.AttributeSet!);
1155    method public android.view.View! getTabContainer();
1156    method public void onFinishInflate();
1157    method public void onLayout(boolean, int, int, int, int);
1158    method public void onMeasure(int, int);
1159    method public void setPrimaryBackground(android.graphics.drawable.Drawable!);
1160    method public void setSplitBackground(android.graphics.drawable.Drawable!);
1161    method public void setStackedBackground(android.graphics.drawable.Drawable!);
1162    method public void setTabContainer(androidx.appcompat.widget.ScrollingTabContainerView!);
1163    method public void setTransitioning(boolean);
1164  }
1165
1166  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class ActionBarContextView extends android.view.ViewGroup {
1167    ctor public ActionBarContextView(android.content.Context);
1168    ctor public ActionBarContextView(android.content.Context, android.util.AttributeSet?);
1169    ctor public ActionBarContextView(android.content.Context, android.util.AttributeSet?, int);
1170    method public void animateToVisibility(int);
1171    method public boolean canShowOverflowMenu();
1172    method public void closeMode();
1173    method public void dismissPopupMenus();
1174    method public int getAnimatedVisibility();
1175    method public int getContentHeight();
1176    method public CharSequence! getSubtitle();
1177    method public CharSequence! getTitle();
1178    method public boolean hideOverflowMenu();
1179    method public void initForMode(androidx.appcompat.view.ActionMode!);
1180    method public boolean isOverflowMenuShowPending();
1181    method public boolean isOverflowMenuShowing();
1182    method public boolean isOverflowReserved();
1183    method public boolean isTitleOptional();
1184    method public void killMode();
1185    method public void onDetachedFromWindow();
1186    method public void postShowOverflowMenu();
1187    method public void setContentHeight(int);
1188    method public void setCustomView(android.view.View!);
1189    method public void setSubtitle(CharSequence!);
1190    method public void setTitle(CharSequence!);
1191    method public void setTitleOptional(boolean);
1192    method public androidx.core.view.ViewPropertyAnimatorCompat! setupAnimatorToVisibility(int, long);
1193    method public boolean showOverflowMenu();
1194  }
1195
1196  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class ActionBarOverlayLayout extends android.view.ViewGroup implements androidx.appcompat.widget.DecorContentParent androidx.core.view.NestedScrollingParent androidx.core.view.NestedScrollingParent2 androidx.core.view.NestedScrollingParent3 {
1197    ctor public ActionBarOverlayLayout(android.content.Context);
1198    ctor public ActionBarOverlayLayout(android.content.Context, android.util.AttributeSet?);
1199    method public boolean canShowOverflowMenu();
1200    method public void dismissPopups();
1201    method protected boolean fitSystemWindows(android.graphics.Rect!);
1202    method protected androidx.appcompat.widget.ActionBarOverlayLayout.LayoutParams! generateDefaultLayoutParams();
1203    method public androidx.appcompat.widget.ActionBarOverlayLayout.LayoutParams! generateLayoutParams(android.util.AttributeSet!);
1204    method public int getActionBarHideOffset();
1205    method public CharSequence! getTitle();
1206    method public boolean hasIcon();
1207    method public boolean hasLogo();
1208    method public boolean hideOverflowMenu();
1209    method public void initFeature(int);
1210    method public boolean isHideOnContentScrollEnabled();
1211    method public boolean isInOverlayMode();
1212    method public boolean isOverflowMenuShowPending();
1213    method public boolean isOverflowMenuShowing();
1214    method public void onNestedPreScroll(android.view.View!, int, int, int[]!, int);
1215    method public void onNestedScroll(android.view.View!, int, int, int, int, int);
1216    method public void onNestedScroll(android.view.View!, int, int, int, int, int, int[]!);
1217    method public void onNestedScrollAccepted(android.view.View!, android.view.View!, int, int);
1218    method public boolean onStartNestedScroll(android.view.View!, android.view.View!, int, int);
1219    method public void onStopNestedScroll(android.view.View!, int);
1220    method public void restoreToolbarHierarchyState(android.util.SparseArray<android.os.Parcelable!>!);
1221    method public void saveToolbarHierarchyState(android.util.SparseArray<android.os.Parcelable!>!);
1222    method public void setActionBarHideOffset(int);
1223    method public void setActionBarVisibilityCallback(androidx.appcompat.widget.ActionBarOverlayLayout.ActionBarVisibilityCallback!);
1224    method public void setHasNonEmbeddedTabs(boolean);
1225    method public void setHideOnContentScrollEnabled(boolean);
1226    method public void setIcon(android.graphics.drawable.Drawable!);
1227    method public void setIcon(int);
1228    method public void setLogo(int);
1229    method public void setMenu(android.view.Menu!, androidx.appcompat.view.menu.MenuPresenter.Callback!);
1230    method public void setMenuPrepared();
1231    method public void setOverlayMode(boolean);
1232    method public void setShowingForActionMode(boolean);
1233    method public void setUiOptions(int);
1234    method public void setWindowCallback(android.view.Window.Callback!);
1235    method public void setWindowTitle(CharSequence!);
1236    method public boolean showOverflowMenu();
1237  }
1238
1239  public static interface ActionBarOverlayLayout.ActionBarVisibilityCallback {
1240    method public void enableContentAnimations(boolean);
1241    method public void hideForSystem();
1242    method public void onContentScrollStarted();
1243    method public void onContentScrollStopped();
1244    method public void onWindowVisibilityChanged(int);
1245    method public void showForSystem();
1246  }
1247
1248  public static class ActionBarOverlayLayout.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
1249    ctor public ActionBarOverlayLayout.LayoutParams(android.content.Context!, android.util.AttributeSet!);
1250    ctor public ActionBarOverlayLayout.LayoutParams(android.view.ViewGroup.LayoutParams!);
1251    ctor public ActionBarOverlayLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams!);
1252    ctor public ActionBarOverlayLayout.LayoutParams(int, int);
1253  }
1254
1255  public class ActionMenuView extends androidx.appcompat.widget.LinearLayoutCompat implements androidx.appcompat.view.menu.MenuBuilder.ItemInvoker androidx.appcompat.view.menu.MenuView {
1256    ctor public ActionMenuView(android.content.Context);
1257    ctor public ActionMenuView(android.content.Context, android.util.AttributeSet?);
1258    method public void dismissPopupMenus();
1259    method protected androidx.appcompat.widget.ActionMenuView.LayoutParams! generateDefaultLayoutParams();
1260    method public androidx.appcompat.widget.ActionMenuView.LayoutParams! generateLayoutParams(android.util.AttributeSet!);
1261    method protected androidx.appcompat.widget.ActionMenuView.LayoutParams! generateLayoutParams(android.view.ViewGroup.LayoutParams!);
1262    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public androidx.appcompat.widget.ActionMenuView.LayoutParams! generateOverflowButtonLayoutParams();
1263    method public android.view.Menu! getMenu();
1264    method public android.graphics.drawable.Drawable? getOverflowIcon();
1265    method public int getPopupTheme();
1266    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public int getWindowAnimations();
1267    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) protected boolean hasSupportDividerBeforeChildAt(int);
1268    method public boolean hideOverflowMenu();
1269    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void initialize(androidx.appcompat.view.menu.MenuBuilder!);
1270    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public boolean invokeItem(androidx.appcompat.view.menu.MenuItemImpl!);
1271    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public boolean isOverflowMenuShowPending();
1272    method public boolean isOverflowMenuShowing();
1273    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public boolean isOverflowReserved();
1274    method public void onConfigurationChanged(android.content.res.Configuration!);
1275    method public void onDetachedFromWindow();
1276    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public androidx.appcompat.view.menu.MenuBuilder! peekMenu();
1277    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setExpandedActionViewsExclusive(boolean);
1278    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setMenuCallbacks(androidx.appcompat.view.menu.MenuPresenter.Callback!, androidx.appcompat.view.menu.MenuBuilder.Callback!);
1279    method public void setOnMenuItemClickListener(androidx.appcompat.widget.ActionMenuView.OnMenuItemClickListener!);
1280    method public void setOverflowIcon(android.graphics.drawable.Drawable?);
1281    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setOverflowReserved(boolean);
1282    method public void setPopupTheme(@StyleRes int);
1283    method public boolean showOverflowMenu();
1284  }
1285
1286  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static interface ActionMenuView.ActionMenuChildView {
1287    method public boolean needsDividerAfter();
1288    method public boolean needsDividerBefore();
1289  }
1290
1291  public static class ActionMenuView.LayoutParams extends androidx.appcompat.widget.LinearLayoutCompat.LayoutParams {
1292    ctor public ActionMenuView.LayoutParams(android.content.Context!, android.util.AttributeSet!);
1293    ctor public ActionMenuView.LayoutParams(android.view.ViewGroup.LayoutParams!);
1294    ctor public ActionMenuView.LayoutParams(androidx.appcompat.widget.ActionMenuView.LayoutParams!);
1295    ctor public ActionMenuView.LayoutParams(int, int);
1296    field public int cellsUsed;
1297    field public boolean expandable;
1298    field public int extraPixels;
1299    field public boolean isOverflowButton;
1300    field public boolean preventEdgeOffset;
1301  }
1302
1303  public static interface ActionMenuView.OnMenuItemClickListener {
1304    method public boolean onMenuItemClick(android.view.MenuItem!);
1305  }
1306
1307  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class ActivityChooserView extends android.view.ViewGroup {
1308    ctor public ActivityChooserView(android.content.Context);
1309    ctor public ActivityChooserView(android.content.Context, android.util.AttributeSet?);
1310    ctor public ActivityChooserView(android.content.Context, android.util.AttributeSet?, int);
1311    method public boolean dismissPopup();
1312    method public boolean isShowingPopup();
1313    method public void setDefaultActionButtonContentDescription(int);
1314    method public void setExpandActivityOverflowButtonContentDescription(int);
1315    method public void setExpandActivityOverflowButtonDrawable(android.graphics.drawable.Drawable!);
1316    method public void setInitialActivityCount(int);
1317    method public void setOnDismissListener(android.widget.PopupWindow.OnDismissListener!);
1318    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setProvider(androidx.core.view.ActionProvider!);
1319    method public boolean showPopup();
1320  }
1321
1322  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static class ActivityChooserView.InnerLayout extends android.widget.LinearLayout {
1323    ctor public ActivityChooserView.InnerLayout(android.content.Context!, android.util.AttributeSet!);
1324  }
1325
1326  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class AlertDialogLayout extends androidx.appcompat.widget.LinearLayoutCompat {
1327    ctor public AlertDialogLayout(android.content.Context?);
1328    ctor public AlertDialogLayout(android.content.Context?, android.util.AttributeSet?);
1329  }
1330
1331  public class AppCompatAutoCompleteTextView extends android.widget.AutoCompleteTextView implements androidx.core.view.TintableBackgroundView {
1332    ctor public AppCompatAutoCompleteTextView(android.content.Context);
1333    ctor public AppCompatAutoCompleteTextView(android.content.Context, android.util.AttributeSet?);
1334    ctor public AppCompatAutoCompleteTextView(android.content.Context, android.util.AttributeSet?, int);
1335    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.content.res.ColorStateList? getSupportBackgroundTintList();
1336    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.graphics.PorterDuff.Mode? getSupportBackgroundTintMode();
1337    method public void setBackgroundDrawable(android.graphics.drawable.Drawable?);
1338    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportBackgroundTintList(android.content.res.ColorStateList?);
1339    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportBackgroundTintMode(android.graphics.PorterDuff.Mode?);
1340    method public void setTextAppearance(android.content.Context!, int);
1341  }
1342
1343  public class AppCompatButton extends android.widget.Button implements androidx.core.widget.AutoSizeableTextView androidx.core.view.TintableBackgroundView androidx.core.widget.TintableCompoundDrawablesView {
1344    ctor public AppCompatButton(android.content.Context);
1345    ctor public AppCompatButton(android.content.Context, android.util.AttributeSet?);
1346    ctor public AppCompatButton(android.content.Context, android.util.AttributeSet?, int);
1347    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.content.res.ColorStateList? getSupportBackgroundTintList();
1348    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.graphics.PorterDuff.Mode? getSupportBackgroundTintMode();
1349    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.content.res.ColorStateList? getSupportCompoundDrawablesTintList();
1350    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.graphics.PorterDuff.Mode? getSupportCompoundDrawablesTintMode();
1351    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setAutoSizeTextTypeUniformWithConfiguration(int, int, int, int) throws java.lang.IllegalArgumentException;
1352    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setAutoSizeTextTypeUniformWithPresetSizes(int[], int) throws java.lang.IllegalArgumentException;
1353    method public void setBackgroundDrawable(android.graphics.drawable.Drawable?);
1354    method public void setSupportAllCaps(boolean);
1355    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportBackgroundTintList(android.content.res.ColorStateList?);
1356    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportBackgroundTintMode(android.graphics.PorterDuff.Mode?);
1357    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportCompoundDrawablesTintList(android.content.res.ColorStateList?);
1358    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportCompoundDrawablesTintMode(android.graphics.PorterDuff.Mode?);
1359    method public void setTextAppearance(android.content.Context!, int);
1360  }
1361
1362  public class AppCompatCheckBox extends android.widget.CheckBox implements androidx.core.view.TintableBackgroundView androidx.core.widget.TintableCompoundButton {
1363    ctor public AppCompatCheckBox(android.content.Context);
1364    ctor public AppCompatCheckBox(android.content.Context, android.util.AttributeSet?);
1365    ctor public AppCompatCheckBox(android.content.Context, android.util.AttributeSet?, int);
1366    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.content.res.ColorStateList? getSupportBackgroundTintList();
1367    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.graphics.PorterDuff.Mode? getSupportBackgroundTintMode();
1368    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.content.res.ColorStateList? getSupportButtonTintList();
1369    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.graphics.PorterDuff.Mode? getSupportButtonTintMode();
1370    method public void setBackgroundDrawable(android.graphics.drawable.Drawable?);
1371    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportBackgroundTintList(android.content.res.ColorStateList?);
1372    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportBackgroundTintMode(android.graphics.PorterDuff.Mode?);
1373    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportButtonTintList(android.content.res.ColorStateList?);
1374    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportButtonTintMode(android.graphics.PorterDuff.Mode?);
1375  }
1376
1377  public class AppCompatCheckedTextView extends android.widget.CheckedTextView {
1378    ctor public AppCompatCheckedTextView(android.content.Context);
1379    ctor public AppCompatCheckedTextView(android.content.Context, android.util.AttributeSet?);
1380    ctor public AppCompatCheckedTextView(android.content.Context, android.util.AttributeSet?, int);
1381    method public void setTextAppearance(android.content.Context!, int);
1382  }
1383
1384  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class AppCompatDrawableManager {
1385    ctor public AppCompatDrawableManager();
1386    method public static androidx.appcompat.widget.AppCompatDrawableManager! get();
1387    method public android.graphics.drawable.Drawable! getDrawable(android.content.Context, @DrawableRes int);
1388    method public static android.graphics.PorterDuffColorFilter! getPorterDuffColorFilter(int, android.graphics.PorterDuff.Mode!);
1389    method public void onConfigurationChanged(android.content.Context);
1390    method public static void preload();
1391  }
1392
1393  public class AppCompatEditText extends android.widget.EditText implements androidx.core.view.OnReceiveContentViewBehavior androidx.core.view.TintableBackgroundView {
1394    ctor public AppCompatEditText(android.content.Context);
1395    ctor public AppCompatEditText(android.content.Context, android.util.AttributeSet?);
1396    ctor public AppCompatEditText(android.content.Context, android.util.AttributeSet?, int);
1397    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.content.res.ColorStateList? getSupportBackgroundTintList();
1398    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.graphics.PorterDuff.Mode? getSupportBackgroundTintMode();
1399    method public androidx.core.view.ContentInfoCompat? onReceiveContent(androidx.core.view.ContentInfoCompat);
1400    method public void setBackgroundDrawable(android.graphics.drawable.Drawable?);
1401    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportBackgroundTintList(android.content.res.ColorStateList?);
1402    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportBackgroundTintMode(android.graphics.PorterDuff.Mode?);
1403    method public void setTextAppearance(android.content.Context!, int);
1404  }
1405
1406  public class AppCompatImageButton extends android.widget.ImageButton implements androidx.core.view.TintableBackgroundView androidx.core.widget.TintableImageSourceView {
1407    ctor public AppCompatImageButton(android.content.Context);
1408    ctor public AppCompatImageButton(android.content.Context, android.util.AttributeSet?);
1409    ctor public AppCompatImageButton(android.content.Context, android.util.AttributeSet?, int);
1410    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.content.res.ColorStateList? getSupportBackgroundTintList();
1411    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.graphics.PorterDuff.Mode? getSupportBackgroundTintMode();
1412    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.content.res.ColorStateList? getSupportImageTintList();
1413    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.graphics.PorterDuff.Mode? getSupportImageTintMode();
1414    method public void setBackgroundDrawable(android.graphics.drawable.Drawable?);
1415    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportBackgroundTintList(android.content.res.ColorStateList?);
1416    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportBackgroundTintMode(android.graphics.PorterDuff.Mode?);
1417    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportImageTintList(android.content.res.ColorStateList?);
1418    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportImageTintMode(android.graphics.PorterDuff.Mode?);
1419  }
1420
1421  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class AppCompatImageHelper {
1422    ctor public AppCompatImageHelper(android.widget.ImageView);
1423    method public void loadFromAttributes(android.util.AttributeSet!, int);
1424    method public void setImageResource(int);
1425  }
1426
1427  public class AppCompatImageView extends android.widget.ImageView implements androidx.core.view.TintableBackgroundView androidx.core.widget.TintableImageSourceView {
1428    ctor public AppCompatImageView(android.content.Context);
1429    ctor public AppCompatImageView(android.content.Context, android.util.AttributeSet?);
1430    ctor public AppCompatImageView(android.content.Context, android.util.AttributeSet?, int);
1431    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.content.res.ColorStateList? getSupportBackgroundTintList();
1432    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.graphics.PorterDuff.Mode? getSupportBackgroundTintMode();
1433    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.content.res.ColorStateList? getSupportImageTintList();
1434    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.graphics.PorterDuff.Mode? getSupportImageTintMode();
1435    method public void setBackgroundDrawable(android.graphics.drawable.Drawable?);
1436    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportBackgroundTintList(android.content.res.ColorStateList?);
1437    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportBackgroundTintMode(android.graphics.PorterDuff.Mode?);
1438    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportImageTintList(android.content.res.ColorStateList?);
1439    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportImageTintMode(android.graphics.PorterDuff.Mode?);
1440  }
1441
1442  public class AppCompatMultiAutoCompleteTextView extends android.widget.MultiAutoCompleteTextView implements androidx.core.view.TintableBackgroundView {
1443    ctor public AppCompatMultiAutoCompleteTextView(android.content.Context);
1444    ctor public AppCompatMultiAutoCompleteTextView(android.content.Context, android.util.AttributeSet?);
1445    ctor public AppCompatMultiAutoCompleteTextView(android.content.Context, android.util.AttributeSet?, int);
1446    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.content.res.ColorStateList? getSupportBackgroundTintList();
1447    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.graphics.PorterDuff.Mode? getSupportBackgroundTintMode();
1448    method public void setBackgroundDrawable(android.graphics.drawable.Drawable?);
1449    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportBackgroundTintList(android.content.res.ColorStateList?);
1450    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportBackgroundTintMode(android.graphics.PorterDuff.Mode?);
1451    method public void setTextAppearance(android.content.Context!, int);
1452  }
1453
1454  public class AppCompatRadioButton extends android.widget.RadioButton implements androidx.core.view.TintableBackgroundView androidx.core.widget.TintableCompoundButton {
1455    ctor public AppCompatRadioButton(android.content.Context!);
1456    ctor public AppCompatRadioButton(android.content.Context!, android.util.AttributeSet?);
1457    ctor public AppCompatRadioButton(android.content.Context!, android.util.AttributeSet?, int);
1458    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.content.res.ColorStateList? getSupportBackgroundTintList();
1459    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.graphics.PorterDuff.Mode? getSupportBackgroundTintMode();
1460    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.content.res.ColorStateList? getSupportButtonTintList();
1461    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.graphics.PorterDuff.Mode? getSupportButtonTintMode();
1462    method public void setBackgroundDrawable(android.graphics.drawable.Drawable?);
1463    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportBackgroundTintList(android.content.res.ColorStateList?);
1464    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportBackgroundTintMode(android.graphics.PorterDuff.Mode?);
1465    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportButtonTintList(android.content.res.ColorStateList?);
1466    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportButtonTintMode(android.graphics.PorterDuff.Mode?);
1467  }
1468
1469  public class AppCompatRatingBar extends android.widget.RatingBar {
1470    ctor public AppCompatRatingBar(android.content.Context);
1471    ctor public AppCompatRatingBar(android.content.Context, android.util.AttributeSet?);
1472    ctor public AppCompatRatingBar(android.content.Context, android.util.AttributeSet?, int);
1473  }
1474
1475  public class AppCompatSeekBar extends android.widget.SeekBar {
1476    ctor public AppCompatSeekBar(android.content.Context);
1477    ctor public AppCompatSeekBar(android.content.Context, android.util.AttributeSet?);
1478    ctor public AppCompatSeekBar(android.content.Context, android.util.AttributeSet?, int);
1479  }
1480
1481  public class AppCompatSpinner extends android.widget.Spinner implements androidx.core.view.TintableBackgroundView {
1482    ctor public AppCompatSpinner(android.content.Context);
1483    ctor public AppCompatSpinner(android.content.Context, android.util.AttributeSet?);
1484    ctor public AppCompatSpinner(android.content.Context, android.util.AttributeSet?, int);
1485    ctor public AppCompatSpinner(android.content.Context, android.util.AttributeSet?, int, int);
1486    ctor public AppCompatSpinner(android.content.Context, android.util.AttributeSet?, int, int, android.content.res.Resources.Theme!);
1487    ctor public AppCompatSpinner(android.content.Context, int);
1488    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.content.res.ColorStateList? getSupportBackgroundTintList();
1489    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.graphics.PorterDuff.Mode? getSupportBackgroundTintMode();
1490    method public void setBackgroundDrawable(android.graphics.drawable.Drawable?);
1491    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportBackgroundTintList(android.content.res.ColorStateList?);
1492    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportBackgroundTintMode(android.graphics.PorterDuff.Mode?);
1493  }
1494
1495  public class AppCompatTextView extends android.widget.TextView implements androidx.core.widget.AutoSizeableTextView androidx.core.view.TintableBackgroundView androidx.core.widget.TintableCompoundDrawablesView {
1496    ctor public AppCompatTextView(android.content.Context);
1497    ctor public AppCompatTextView(android.content.Context, android.util.AttributeSet?);
1498    ctor public AppCompatTextView(android.content.Context, android.util.AttributeSet?, int);
1499    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.content.res.ColorStateList? getSupportBackgroundTintList();
1500    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.graphics.PorterDuff.Mode? getSupportBackgroundTintMode();
1501    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.content.res.ColorStateList? getSupportCompoundDrawablesTintList();
1502    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.graphics.PorterDuff.Mode? getSupportCompoundDrawablesTintMode();
1503    method public androidx.core.text.PrecomputedTextCompat.Params getTextMetricsParamsCompat();
1504    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setAutoSizeTextTypeUniformWithConfiguration(int, int, int, int) throws java.lang.IllegalArgumentException;
1505    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setAutoSizeTextTypeUniformWithPresetSizes(int[], int) throws java.lang.IllegalArgumentException;
1506    method public void setBackgroundDrawable(android.graphics.drawable.Drawable?);
1507    method public void setPrecomputedText(androidx.core.text.PrecomputedTextCompat);
1508    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportBackgroundTintList(android.content.res.ColorStateList?);
1509    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportBackgroundTintMode(android.graphics.PorterDuff.Mode?);
1510    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportCompoundDrawablesTintList(android.content.res.ColorStateList?);
1511    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportCompoundDrawablesTintMode(android.graphics.PorterDuff.Mode?);
1512    method public void setTextAppearance(android.content.Context!, int);
1513    method public void setTextFuture(java.util.concurrent.Future<androidx.core.text.PrecomputedTextCompat!>?);
1514    method public void setTextMetricsParamsCompat(androidx.core.text.PrecomputedTextCompat.Params);
1515  }
1516
1517  public class AppCompatToggleButton extends android.widget.ToggleButton implements androidx.core.view.TintableBackgroundView {
1518    ctor public AppCompatToggleButton(android.content.Context);
1519    ctor public AppCompatToggleButton(android.content.Context, android.util.AttributeSet?);
1520    ctor public AppCompatToggleButton(android.content.Context, android.util.AttributeSet?, int);
1521    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.content.res.ColorStateList? getSupportBackgroundTintList();
1522    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public android.graphics.PorterDuff.Mode? getSupportBackgroundTintMode();
1523    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportBackgroundTintList(android.content.res.ColorStateList?);
1524    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSupportBackgroundTintMode(android.graphics.PorterDuff.Mode?);
1525  }
1526
1527  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class ButtonBarLayout extends android.widget.LinearLayout {
1528    ctor public ButtonBarLayout(android.content.Context, android.util.AttributeSet?);
1529    method public void setAllowStacking(boolean);
1530  }
1531
1532  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public interface DecorContentParent {
1533    method public boolean canShowOverflowMenu();
1534    method public void dismissPopups();
1535    method public CharSequence! getTitle();
1536    method public boolean hasIcon();
1537    method public boolean hasLogo();
1538    method public boolean hideOverflowMenu();
1539    method public void initFeature(int);
1540    method public boolean isOverflowMenuShowPending();
1541    method public boolean isOverflowMenuShowing();
1542    method public void restoreToolbarHierarchyState(android.util.SparseArray<android.os.Parcelable!>!);
1543    method public void saveToolbarHierarchyState(android.util.SparseArray<android.os.Parcelable!>!);
1544    method public void setIcon(android.graphics.drawable.Drawable!);
1545    method public void setIcon(int);
1546    method public void setLogo(int);
1547    method public void setMenu(android.view.Menu!, androidx.appcompat.view.menu.MenuPresenter.Callback!);
1548    method public void setMenuPrepared();
1549    method public void setUiOptions(int);
1550    method public void setWindowCallback(android.view.Window.Callback!);
1551    method public void setWindowTitle(CharSequence!);
1552    method public boolean showOverflowMenu();
1553  }
1554
1555  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public interface DecorToolbar {
1556    method public void animateToVisibility(int);
1557    method public boolean canShowOverflowMenu();
1558    method public void collapseActionView();
1559    method public void dismissPopupMenus();
1560    method public android.content.Context! getContext();
1561    method public android.view.View! getCustomView();
1562    method public int getDisplayOptions();
1563    method public int getDropdownItemCount();
1564    method public int getDropdownSelectedPosition();
1565    method public int getHeight();
1566    method public android.view.Menu! getMenu();
1567    method public int getNavigationMode();
1568    method public CharSequence! getSubtitle();
1569    method public CharSequence! getTitle();
1570    method public android.view.ViewGroup! getViewGroup();
1571    method public int getVisibility();
1572    method public boolean hasEmbeddedTabs();
1573    method public boolean hasExpandedActionView();
1574    method public boolean hasIcon();
1575    method public boolean hasLogo();
1576    method public boolean hideOverflowMenu();
1577    method public void initIndeterminateProgress();
1578    method public void initProgress();
1579    method public boolean isOverflowMenuShowPending();
1580    method public boolean isOverflowMenuShowing();
1581    method public boolean isTitleTruncated();
1582    method public void restoreHierarchyState(android.util.SparseArray<android.os.Parcelable!>!);
1583    method public void saveHierarchyState(android.util.SparseArray<android.os.Parcelable!>!);
1584    method public void setBackgroundDrawable(android.graphics.drawable.Drawable!);
1585    method public void setCollapsible(boolean);
1586    method public void setCustomView(android.view.View!);
1587    method public void setDefaultNavigationContentDescription(int);
1588    method public void setDefaultNavigationIcon(android.graphics.drawable.Drawable!);
1589    method public void setDisplayOptions(int);
1590    method public void setDropdownParams(android.widget.SpinnerAdapter!, android.widget.AdapterView.OnItemSelectedListener!);
1591    method public void setDropdownSelectedPosition(int);
1592    method public void setEmbeddedTabView(androidx.appcompat.widget.ScrollingTabContainerView!);
1593    method public void setHomeButtonEnabled(boolean);
1594    method public void setIcon(android.graphics.drawable.Drawable!);
1595    method public void setIcon(int);
1596    method public void setLogo(android.graphics.drawable.Drawable!);
1597    method public void setLogo(int);
1598    method public void setMenu(android.view.Menu!, androidx.appcompat.view.menu.MenuPresenter.Callback!);
1599    method public void setMenuCallbacks(androidx.appcompat.view.menu.MenuPresenter.Callback!, androidx.appcompat.view.menu.MenuBuilder.Callback!);
1600    method public void setMenuPrepared();
1601    method public void setNavigationContentDescription(int);
1602    method public void setNavigationContentDescription(CharSequence!);
1603    method public void setNavigationIcon(android.graphics.drawable.Drawable!);
1604    method public void setNavigationIcon(int);
1605    method public void setNavigationMode(int);
1606    method public void setSubtitle(CharSequence!);
1607    method public void setTitle(CharSequence!);
1608    method public void setVisibility(int);
1609    method public void setWindowCallback(android.view.Window.Callback!);
1610    method public void setWindowTitle(CharSequence!);
1611    method public androidx.core.view.ViewPropertyAnimatorCompat! setupAnimatorToVisibility(int, long);
1612    method public boolean showOverflowMenu();
1613  }
1614
1615  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class DialogTitle extends androidx.appcompat.widget.AppCompatTextView {
1616    ctor public DialogTitle(android.content.Context);
1617    ctor public DialogTitle(android.content.Context, android.util.AttributeSet?);
1618    ctor public DialogTitle(android.content.Context, android.util.AttributeSet?, int);
1619  }
1620
1621  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class FitWindowsFrameLayout extends android.widget.FrameLayout implements androidx.appcompat.widget.FitWindowsViewGroup {
1622    ctor public FitWindowsFrameLayout(android.content.Context);
1623    ctor public FitWindowsFrameLayout(android.content.Context, android.util.AttributeSet?);
1624    method protected boolean fitSystemWindows(android.graphics.Rect!);
1625    method public void setOnFitSystemWindowsListener(androidx.appcompat.widget.FitWindowsViewGroup.OnFitSystemWindowsListener!);
1626  }
1627
1628  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class FitWindowsLinearLayout extends android.widget.LinearLayout implements androidx.appcompat.widget.FitWindowsViewGroup {
1629    ctor public FitWindowsLinearLayout(android.content.Context);
1630    ctor public FitWindowsLinearLayout(android.content.Context, android.util.AttributeSet?);
1631    method protected boolean fitSystemWindows(android.graphics.Rect!);
1632    method public void setOnFitSystemWindowsListener(androidx.appcompat.widget.FitWindowsViewGroup.OnFitSystemWindowsListener!);
1633  }
1634
1635  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public interface FitWindowsViewGroup {
1636    method public void setOnFitSystemWindowsListener(androidx.appcompat.widget.FitWindowsViewGroup.OnFitSystemWindowsListener!);
1637  }
1638
1639  public static interface FitWindowsViewGroup.OnFitSystemWindowsListener {
1640    method public void onFitSystemWindows(android.graphics.Rect!);
1641  }
1642
1643  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public abstract class ForwardingListener implements android.view.View.OnAttachStateChangeListener android.view.View.OnTouchListener {
1644    ctor public ForwardingListener(android.view.View!);
1645    method public abstract androidx.appcompat.view.menu.ShowableListMenu! getPopup();
1646    method protected boolean onForwardingStarted();
1647    method protected boolean onForwardingStopped();
1648    method public boolean onTouch(android.view.View!, android.view.MotionEvent!);
1649    method public void onViewAttachedToWindow(android.view.View!);
1650    method public void onViewDetachedFromWindow(android.view.View!);
1651  }
1652
1653  public class LinearLayoutCompat extends android.view.ViewGroup {
1654    ctor public LinearLayoutCompat(android.content.Context);
1655    ctor public LinearLayoutCompat(android.content.Context, android.util.AttributeSet?);
1656    ctor public LinearLayoutCompat(android.content.Context, android.util.AttributeSet?, int);
1657    method protected androidx.appcompat.widget.LinearLayoutCompat.LayoutParams! generateDefaultLayoutParams();
1658    method public androidx.appcompat.widget.LinearLayoutCompat.LayoutParams! generateLayoutParams(android.util.AttributeSet!);
1659    method protected androidx.appcompat.widget.LinearLayoutCompat.LayoutParams! generateLayoutParams(android.view.ViewGroup.LayoutParams!);
1660    method public int getBaselineAlignedChildIndex();
1661    method public android.graphics.drawable.Drawable! getDividerDrawable();
1662    method public int getDividerPadding();
1663    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public int getDividerWidth();
1664    method public int getGravity();
1665    method @androidx.appcompat.widget.LinearLayoutCompat.OrientationMode public int getOrientation();
1666    method @androidx.appcompat.widget.LinearLayoutCompat.DividerMode public int getShowDividers();
1667    method public float getWeightSum();
1668    method public boolean isBaselineAligned();
1669    method public boolean isMeasureWithLargestChildEnabled();
1670    method public void setBaselineAligned(boolean);
1671    method public void setBaselineAlignedChildIndex(int);
1672    method public void setDividerDrawable(android.graphics.drawable.Drawable!);
1673    method public void setDividerPadding(int);
1674    method public void setGravity(int);
1675    method public void setHorizontalGravity(int);
1676    method public void setMeasureWithLargestChildEnabled(boolean);
1677    method public void setOrientation(@androidx.appcompat.widget.LinearLayoutCompat.OrientationMode int);
1678    method public void setShowDividers(@androidx.appcompat.widget.LinearLayoutCompat.DividerMode int);
1679    method public void setVerticalGravity(int);
1680    method public void setWeightSum(float);
1681    field public static final int HORIZONTAL = 0; // 0x0
1682    field public static final int SHOW_DIVIDER_BEGINNING = 1; // 0x1
1683    field public static final int SHOW_DIVIDER_END = 4; // 0x4
1684    field public static final int SHOW_DIVIDER_MIDDLE = 2; // 0x2
1685    field public static final int SHOW_DIVIDER_NONE = 0; // 0x0
1686    field public static final int VERTICAL = 1; // 0x1
1687  }
1688
1689  @IntDef(flag=true, value={androidx.appcompat.widget.LinearLayoutCompat.SHOW_DIVIDER_NONE, androidx.appcompat.widget.LinearLayoutCompat.SHOW_DIVIDER_BEGINNING, androidx.appcompat.widget.LinearLayoutCompat.SHOW_DIVIDER_MIDDLE, androidx.appcompat.widget.LinearLayoutCompat.SHOW_DIVIDER_END}) @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface LinearLayoutCompat.DividerMode {
1690  }
1691
1692  public static class LinearLayoutCompat.LayoutParams extends android.widget.LinearLayout.LayoutParams {
1693    ctor public LinearLayoutCompat.LayoutParams(android.content.Context!, android.util.AttributeSet!);
1694    ctor public LinearLayoutCompat.LayoutParams(android.view.ViewGroup.LayoutParams!);
1695    ctor public LinearLayoutCompat.LayoutParams(android.view.ViewGroup.MarginLayoutParams!);
1696    ctor public LinearLayoutCompat.LayoutParams(int, int);
1697    ctor public LinearLayoutCompat.LayoutParams(int, int, float);
1698  }
1699
1700  @IntDef({androidx.appcompat.widget.LinearLayoutCompat.HORIZONTAL, androidx.appcompat.widget.LinearLayoutCompat.VERTICAL}) @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface LinearLayoutCompat.OrientationMode {
1701  }
1702
1703  public class ListPopupWindow implements androidx.appcompat.view.menu.ShowableListMenu {
1704    ctor public ListPopupWindow(android.content.Context);
1705    ctor public ListPopupWindow(android.content.Context, android.util.AttributeSet?);
1706    ctor public ListPopupWindow(android.content.Context, android.util.AttributeSet?, @AttrRes int);
1707    ctor public ListPopupWindow(android.content.Context, android.util.AttributeSet?, @AttrRes int, @StyleRes int);
1708    method public void clearListSelection();
1709    method public android.view.View.OnTouchListener! createDragToOpenListener(android.view.View!);
1710    method public void dismiss();
1711    method public android.view.View? getAnchorView();
1712    method @StyleRes public int getAnimationStyle();
1713    method public android.graphics.drawable.Drawable? getBackground();
1714    method public android.graphics.Rect? getEpicenterBounds();
1715    method public int getHeight();
1716    method public int getHorizontalOffset();
1717    method public int getInputMethodMode();
1718    method public android.widget.ListView? getListView();
1719    method public int getPromptPosition();
1720    method public Object? getSelectedItem();
1721    method public long getSelectedItemId();
1722    method public int getSelectedItemPosition();
1723    method public android.view.View? getSelectedView();
1724    method public int getSoftInputMode();
1725    method public int getVerticalOffset();
1726    method public int getWidth();
1727    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public boolean isDropDownAlwaysVisible();
1728    method public boolean isInputMethodNotNeeded();
1729    method public boolean isModal();
1730    method public boolean isShowing();
1731    method public boolean onKeyDown(int, android.view.KeyEvent);
1732    method public boolean onKeyPreIme(int, android.view.KeyEvent);
1733    method public boolean onKeyUp(int, android.view.KeyEvent);
1734    method public boolean performItemClick(int);
1735    method public void postShow();
1736    method public void setAdapter(android.widget.ListAdapter?);
1737    method public void setAnchorView(android.view.View?);
1738    method public void setAnimationStyle(@StyleRes int);
1739    method public void setBackgroundDrawable(android.graphics.drawable.Drawable?);
1740    method public void setContentWidth(int);
1741    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setDropDownAlwaysVisible(boolean);
1742    method public void setDropDownGravity(int);
1743    method public void setEpicenterBounds(android.graphics.Rect?);
1744    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setForceIgnoreOutsideTouch(boolean);
1745    method public void setHeight(int);
1746    method public void setHorizontalOffset(int);
1747    method public void setInputMethodMode(int);
1748    method public void setListSelector(android.graphics.drawable.Drawable!);
1749    method public void setModal(boolean);
1750    method public void setOnDismissListener(android.widget.PopupWindow.OnDismissListener?);
1751    method public void setOnItemClickListener(android.widget.AdapterView.OnItemClickListener?);
1752    method public void setOnItemSelectedListener(android.widget.AdapterView.OnItemSelectedListener?);
1753    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setOverlapAnchor(boolean);
1754    method public void setPromptPosition(int);
1755    method public void setPromptView(android.view.View?);
1756    method public void setSelection(int);
1757    method public void setSoftInputMode(int);
1758    method public void setVerticalOffset(int);
1759    method public void setWidth(int);
1760    method public void setWindowLayoutType(int);
1761    method public void show();
1762    field public static final int INPUT_METHOD_FROM_FOCUSABLE = 0; // 0x0
1763    field public static final int INPUT_METHOD_NEEDED = 1; // 0x1
1764    field public static final int INPUT_METHOD_NOT_NEEDED = 2; // 0x2
1765    field public static final int MATCH_PARENT = -1; // 0xffffffff
1766    field public static final int POSITION_PROMPT_ABOVE = 0; // 0x0
1767    field public static final int POSITION_PROMPT_BELOW = 1; // 0x1
1768    field public static final int WRAP_CONTENT = -2; // 0xfffffffe
1769  }
1770
1771  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public interface MenuItemHoverListener {
1772    method public void onItemHoverEnter(androidx.appcompat.view.menu.MenuBuilder, android.view.MenuItem);
1773    method public void onItemHoverExit(androidx.appcompat.view.menu.MenuBuilder, android.view.MenuItem);
1774  }
1775
1776  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class MenuPopupWindow extends androidx.appcompat.widget.ListPopupWindow implements androidx.appcompat.widget.MenuItemHoverListener {
1777    ctor public MenuPopupWindow(android.content.Context, android.util.AttributeSet?, int, int);
1778    method public void onItemHoverEnter(androidx.appcompat.view.menu.MenuBuilder, android.view.MenuItem);
1779    method public void onItemHoverExit(androidx.appcompat.view.menu.MenuBuilder, android.view.MenuItem);
1780    method public void setEnterTransition(Object!);
1781    method public void setExitTransition(Object!);
1782    method public void setHoverListener(androidx.appcompat.widget.MenuItemHoverListener!);
1783    method public void setTouchModal(boolean);
1784  }
1785
1786  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static class MenuPopupWindow.MenuDropDownListView extends android.widget.ListView {
1787    ctor public MenuPopupWindow.MenuDropDownListView(android.content.Context!, boolean);
1788    method public void clearSelection();
1789    method public int lookForSelectablePosition(int, boolean);
1790    method public int measureHeightOfChildrenCompat(int, int, int, int, int);
1791    method public boolean onForwardedEvent(android.view.MotionEvent!, int);
1792    method public void setHoverListener(androidx.appcompat.widget.MenuItemHoverListener!);
1793    field public static final int INVALID_POSITION = -1; // 0xffffffff
1794    field public static final int NO_POSITION = -1; // 0xffffffff
1795  }
1796
1797  public class PopupMenu {
1798    ctor public PopupMenu(android.content.Context, android.view.View);
1799    ctor public PopupMenu(android.content.Context, android.view.View, int);
1800    ctor public PopupMenu(android.content.Context, android.view.View, int, @AttrRes int, @StyleRes int);
1801    method public void dismiss();
1802    method public android.view.View.OnTouchListener getDragToOpenListener();
1803    method public int getGravity();
1804    method public android.view.Menu getMenu();
1805    method public android.view.MenuInflater getMenuInflater();
1806    method public void inflate(@MenuRes int);
1807    method public void setGravity(int);
1808    method public void setOnDismissListener(androidx.appcompat.widget.PopupMenu.OnDismissListener?);
1809    method public void setOnMenuItemClickListener(androidx.appcompat.widget.PopupMenu.OnMenuItemClickListener?);
1810    method public void show();
1811  }
1812
1813  public static interface PopupMenu.OnDismissListener {
1814    method public void onDismiss(androidx.appcompat.widget.PopupMenu!);
1815  }
1816
1817  public static interface PopupMenu.OnMenuItemClickListener {
1818    method public boolean onMenuItemClick(android.view.MenuItem!);
1819  }
1820
1821  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class ScrollingTabContainerView extends android.widget.HorizontalScrollView implements android.widget.AdapterView.OnItemSelectedListener {
1822    ctor public ScrollingTabContainerView(android.content.Context);
1823    method public void addTab(androidx.appcompat.app.ActionBar.Tab!, boolean);
1824    method public void addTab(androidx.appcompat.app.ActionBar.Tab!, int, boolean);
1825    method public void animateToTab(int);
1826    method public void animateToVisibility(int);
1827    method public void onAttachedToWindow();
1828    method public void onDetachedFromWindow();
1829    method public void onItemSelected(android.widget.AdapterView<?>!, android.view.View!, int, long);
1830    method public void onMeasure(int, int);
1831    method public void onNothingSelected(android.widget.AdapterView<?>!);
1832    method public void removeAllTabs();
1833    method public void removeTabAt(int);
1834    method public void setAllowCollapse(boolean);
1835    method public void setContentHeight(int);
1836    method public void setTabSelected(int);
1837    method public void updateTab(int);
1838    field protected final androidx.appcompat.widget.ScrollingTabContainerView.VisibilityAnimListener! mVisAnimListener;
1839    field protected android.view.ViewPropertyAnimator! mVisibilityAnim;
1840  }
1841
1842  protected class ScrollingTabContainerView.VisibilityAnimListener extends android.animation.AnimatorListenerAdapter {
1843    ctor protected ScrollingTabContainerView.VisibilityAnimListener();
1844    method public androidx.appcompat.widget.ScrollingTabContainerView.VisibilityAnimListener! withFinalVisibility(android.view.ViewPropertyAnimator!, int);
1845  }
1846
1847  public class SearchView extends androidx.appcompat.widget.LinearLayoutCompat implements androidx.appcompat.view.CollapsibleActionView {
1848    ctor public SearchView(android.content.Context);
1849    ctor public SearchView(android.content.Context, android.util.AttributeSet?);
1850    ctor public SearchView(android.content.Context, android.util.AttributeSet?, int);
1851    method public int getImeOptions();
1852    method public int getInputType();
1853    method public int getMaxWidth();
1854    method public CharSequence! getQuery();
1855    method public CharSequence? getQueryHint();
1856    method public androidx.cursoradapter.widget.CursorAdapter! getSuggestionsAdapter();
1857    method public boolean isIconfiedByDefault();
1858    method public boolean isIconified();
1859    method public boolean isQueryRefinementEnabled();
1860    method public boolean isSubmitButtonEnabled();
1861    method public void onActionViewCollapsed();
1862    method public void onActionViewExpanded();
1863    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setAppSearchData(android.os.Bundle!);
1864    method public void setIconified(boolean);
1865    method public void setIconifiedByDefault(boolean);
1866    method public void setImeOptions(int);
1867    method public void setInputType(int);
1868    method public void setMaxWidth(int);
1869    method public void setOnCloseListener(androidx.appcompat.widget.SearchView.OnCloseListener!);
1870    method public void setOnQueryTextFocusChangeListener(android.view.View.OnFocusChangeListener!);
1871    method public void setOnQueryTextListener(androidx.appcompat.widget.SearchView.OnQueryTextListener!);
1872    method public void setOnSearchClickListener(android.view.View.OnClickListener!);
1873    method public void setOnSuggestionListener(androidx.appcompat.widget.SearchView.OnSuggestionListener!);
1874    method public void setQuery(CharSequence!, boolean);
1875    method public void setQueryHint(CharSequence?);
1876    method public void setQueryRefinementEnabled(boolean);
1877    method public void setSearchableInfo(android.app.SearchableInfo!);
1878    method public void setSubmitButtonEnabled(boolean);
1879    method public void setSuggestionsAdapter(androidx.cursoradapter.widget.CursorAdapter!);
1880  }
1881
1882  public static interface SearchView.OnCloseListener {
1883    method public boolean onClose();
1884  }
1885
1886  public static interface SearchView.OnQueryTextListener {
1887    method public boolean onQueryTextChange(String!);
1888    method public boolean onQueryTextSubmit(String!);
1889  }
1890
1891  public static interface SearchView.OnSuggestionListener {
1892    method public boolean onSuggestionClick(int);
1893    method public boolean onSuggestionSelect(int);
1894  }
1895
1896  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static class SearchView.SearchAutoComplete extends androidx.appcompat.widget.AppCompatAutoCompleteTextView {
1897    ctor public SearchView.SearchAutoComplete(android.content.Context!);
1898    ctor public SearchView.SearchAutoComplete(android.content.Context!, android.util.AttributeSet!);
1899    ctor public SearchView.SearchAutoComplete(android.content.Context!, android.util.AttributeSet!, int);
1900  }
1901
1902  public class ShareActionProvider extends androidx.core.view.ActionProvider {
1903    ctor public ShareActionProvider(android.content.Context!);
1904    method public android.view.View! onCreateActionView();
1905    method public void setOnShareTargetSelectedListener(androidx.appcompat.widget.ShareActionProvider.OnShareTargetSelectedListener!);
1906    method public void setShareHistoryFileName(String!);
1907    method public void setShareIntent(android.content.Intent!);
1908    field public static final String DEFAULT_SHARE_HISTORY_FILE_NAME = "share_history.xml";
1909  }
1910
1911  public static interface ShareActionProvider.OnShareTargetSelectedListener {
1912    method public boolean onShareTargetSelected(androidx.appcompat.widget.ShareActionProvider!, android.content.Intent!);
1913  }
1914
1915  public class SwitchCompat extends android.widget.CompoundButton {
1916    ctor public SwitchCompat(android.content.Context);
1917    ctor public SwitchCompat(android.content.Context, android.util.AttributeSet?);
1918    ctor public SwitchCompat(android.content.Context, android.util.AttributeSet?, int);
1919    method public boolean getShowText();
1920    method public boolean getSplitTrack();
1921    method public int getSwitchMinWidth();
1922    method public int getSwitchPadding();
1923    method public CharSequence! getTextOff();
1924    method public CharSequence! getTextOn();
1925    method public android.graphics.drawable.Drawable! getThumbDrawable();
1926    method public int getThumbTextPadding();
1927    method public android.content.res.ColorStateList? getThumbTintList();
1928    method public android.graphics.PorterDuff.Mode? getThumbTintMode();
1929    method public android.graphics.drawable.Drawable! getTrackDrawable();
1930    method public android.content.res.ColorStateList? getTrackTintList();
1931    method public android.graphics.PorterDuff.Mode? getTrackTintMode();
1932    method public void onMeasure(int, int);
1933    method public void setShowText(boolean);
1934    method public void setSplitTrack(boolean);
1935    method public void setSwitchMinWidth(int);
1936    method public void setSwitchPadding(int);
1937    method public void setSwitchTextAppearance(android.content.Context!, int);
1938    method public void setSwitchTypeface(android.graphics.Typeface!);
1939    method public void setSwitchTypeface(android.graphics.Typeface!, int);
1940    method public void setTextOff(CharSequence!);
1941    method public void setTextOn(CharSequence!);
1942    method public void setThumbDrawable(android.graphics.drawable.Drawable!);
1943    method public void setThumbResource(int);
1944    method public void setThumbTextPadding(int);
1945    method public void setThumbTintList(android.content.res.ColorStateList?);
1946    method public void setThumbTintMode(android.graphics.PorterDuff.Mode?);
1947    method public void setTrackDrawable(android.graphics.drawable.Drawable!);
1948    method public void setTrackResource(int);
1949    method public void setTrackTintList(android.content.res.ColorStateList?);
1950    method public void setTrackTintMode(android.graphics.PorterDuff.Mode?);
1951  }
1952
1953  public interface ThemedSpinnerAdapter extends android.widget.SpinnerAdapter {
1954    method public android.content.res.Resources.Theme? getDropDownViewTheme();
1955    method public void setDropDownViewTheme(android.content.res.Resources.Theme?);
1956  }
1957
1958  public static final class ThemedSpinnerAdapter.Helper {
1959    ctor public ThemedSpinnerAdapter.Helper(android.content.Context);
1960    method public android.view.LayoutInflater getDropDownViewInflater();
1961    method public android.content.res.Resources.Theme? getDropDownViewTheme();
1962    method public void setDropDownViewTheme(android.content.res.Resources.Theme?);
1963  }
1964
1965  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class TintTypedArray {
1966    method public boolean getBoolean(int, boolean);
1967    method @RequiresApi(21) public int getChangingConfigurations();
1968    method public int getColor(int, int);
1969    method public android.content.res.ColorStateList! getColorStateList(int);
1970    method public float getDimension(int, float);
1971    method public int getDimensionPixelOffset(int, int);
1972    method public int getDimensionPixelSize(int, int);
1973    method public android.graphics.drawable.Drawable! getDrawable(int);
1974    method public android.graphics.drawable.Drawable! getDrawableIfKnown(int);
1975    method public float getFloat(int, float);
1976    method public android.graphics.Typeface? getFont(@StyleableRes int, int, androidx.core.content.res.ResourcesCompat.FontCallback?);
1977    method public float getFraction(int, int, int, float);
1978    method public int getIndex(int);
1979    method public int getIndexCount();
1980    method public int getInt(int, int);
1981    method public int getInteger(int, int);
1982    method public int getLayoutDimension(int, int);
1983    method public int getLayoutDimension(int, String!);
1984    method public String! getNonResourceString(int);
1985    method public String! getPositionDescription();
1986    method public int getResourceId(int, int);
1987    method public android.content.res.Resources! getResources();
1988    method public String! getString(int);
1989    method public CharSequence! getText(int);
1990    method public CharSequence![]! getTextArray(int);
1991    method public int getType(int);
1992    method public boolean getValue(int, android.util.TypedValue!);
1993    method public android.content.res.TypedArray! getWrappedTypeArray();
1994    method public boolean hasValue(int);
1995    method public int length();
1996    method public static androidx.appcompat.widget.TintTypedArray! obtainStyledAttributes(android.content.Context!, android.util.AttributeSet!, int[]!);
1997    method public static androidx.appcompat.widget.TintTypedArray! obtainStyledAttributes(android.content.Context!, android.util.AttributeSet!, int[]!, int, int);
1998    method public static androidx.appcompat.widget.TintTypedArray! obtainStyledAttributes(android.content.Context!, int, int[]!);
1999    method public android.util.TypedValue! peekValue(int);
2000    method public void recycle();
2001  }
2002
2003  public class Toolbar extends android.view.ViewGroup {
2004    ctor public Toolbar(android.content.Context);
2005    ctor public Toolbar(android.content.Context, android.util.AttributeSet?);
2006    ctor public Toolbar(android.content.Context, android.util.AttributeSet?, int);
2007    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public boolean canShowOverflowMenu();
2008    method public void collapseActionView();
2009    method public void dismissPopupMenus();
2010    method protected androidx.appcompat.widget.Toolbar.LayoutParams! generateDefaultLayoutParams();
2011    method public androidx.appcompat.widget.Toolbar.LayoutParams! generateLayoutParams(android.util.AttributeSet!);
2012    method protected androidx.appcompat.widget.Toolbar.LayoutParams! generateLayoutParams(android.view.ViewGroup.LayoutParams!);
2013    method public CharSequence? getCollapseContentDescription();
2014    method public android.graphics.drawable.Drawable? getCollapseIcon();
2015    method public int getContentInsetEnd();
2016    method public int getContentInsetEndWithActions();
2017    method public int getContentInsetLeft();
2018    method public int getContentInsetRight();
2019    method public int getContentInsetStart();
2020    method public int getContentInsetStartWithNavigation();
2021    method public int getCurrentContentInsetEnd();
2022    method public int getCurrentContentInsetLeft();
2023    method public int getCurrentContentInsetRight();
2024    method public int getCurrentContentInsetStart();
2025    method public android.graphics.drawable.Drawable! getLogo();
2026    method public CharSequence! getLogoDescription();
2027    method public android.view.Menu! getMenu();
2028    method public CharSequence? getNavigationContentDescription();
2029    method public android.graphics.drawable.Drawable? getNavigationIcon();
2030    method public android.graphics.drawable.Drawable? getOverflowIcon();
2031    method public int getPopupTheme();
2032    method public CharSequence! getSubtitle();
2033    method public CharSequence! getTitle();
2034    method public int getTitleMarginBottom();
2035    method public int getTitleMarginEnd();
2036    method public int getTitleMarginStart();
2037    method public int getTitleMarginTop();
2038    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public androidx.appcompat.widget.DecorToolbar! getWrapper();
2039    method public boolean hasExpandedActionView();
2040    method public boolean hideOverflowMenu();
2041    method public void inflateMenu(@MenuRes int);
2042    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public boolean isOverflowMenuShowPending();
2043    method public boolean isOverflowMenuShowing();
2044    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public boolean isTitleTruncated();
2045    method public void setCollapseContentDescription(@StringRes int);
2046    method public void setCollapseContentDescription(CharSequence?);
2047    method public void setCollapseIcon(android.graphics.drawable.Drawable?);
2048    method public void setCollapseIcon(@DrawableRes int);
2049    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setCollapsible(boolean);
2050    method public void setContentInsetEndWithActions(int);
2051    method public void setContentInsetStartWithNavigation(int);
2052    method public void setContentInsetsAbsolute(int, int);
2053    method public void setContentInsetsRelative(int, int);
2054    method public void setLogo(android.graphics.drawable.Drawable!);
2055    method public void setLogo(@DrawableRes int);
2056    method public void setLogoDescription(@StringRes int);
2057    method public void setLogoDescription(CharSequence!);
2058    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setMenuCallbacks(androidx.appcompat.view.menu.MenuPresenter.Callback!, androidx.appcompat.view.menu.MenuBuilder.Callback!);
2059    method public void setNavigationContentDescription(@StringRes int);
2060    method public void setNavigationContentDescription(CharSequence?);
2061    method public void setNavigationIcon(android.graphics.drawable.Drawable?);
2062    method public void setNavigationIcon(@DrawableRes int);
2063    method public void setNavigationOnClickListener(android.view.View.OnClickListener!);
2064    method public void setOnMenuItemClickListener(androidx.appcompat.widget.Toolbar.OnMenuItemClickListener!);
2065    method public void setOverflowIcon(android.graphics.drawable.Drawable?);
2066    method public void setPopupTheme(@StyleRes int);
2067    method public void setSubtitle(@StringRes int);
2068    method public void setSubtitle(CharSequence!);
2069    method public void setSubtitleTextAppearance(android.content.Context!, @StyleRes int);
2070    method public void setSubtitleTextColor(android.content.res.ColorStateList);
2071    method public void setSubtitleTextColor(@ColorInt int);
2072    method public void setTitle(@StringRes int);
2073    method public void setTitle(CharSequence!);
2074    method public void setTitleMargin(int, int, int, int);
2075    method public void setTitleMarginBottom(int);
2076    method public void setTitleMarginEnd(int);
2077    method public void setTitleMarginStart(int);
2078    method public void setTitleMarginTop(int);
2079    method public void setTitleTextAppearance(android.content.Context!, @StyleRes int);
2080    method public void setTitleTextColor(android.content.res.ColorStateList);
2081    method public void setTitleTextColor(@ColorInt int);
2082    method public boolean showOverflowMenu();
2083  }
2084
2085  public static class Toolbar.LayoutParams extends androidx.appcompat.app.ActionBar.LayoutParams {
2086    ctor public Toolbar.LayoutParams(android.content.Context, android.util.AttributeSet!);
2087    ctor public Toolbar.LayoutParams(android.view.ViewGroup.LayoutParams!);
2088    ctor public Toolbar.LayoutParams(android.view.ViewGroup.MarginLayoutParams!);
2089    ctor public Toolbar.LayoutParams(androidx.appcompat.app.ActionBar.LayoutParams!);
2090    ctor public Toolbar.LayoutParams(androidx.appcompat.widget.Toolbar.LayoutParams!);
2091    ctor public Toolbar.LayoutParams(int);
2092    ctor public Toolbar.LayoutParams(int, int);
2093    ctor public Toolbar.LayoutParams(int, int, int);
2094  }
2095
2096  public static interface Toolbar.OnMenuItemClickListener {
2097    method public boolean onMenuItemClick(android.view.MenuItem!);
2098  }
2099
2100  public static class Toolbar.SavedState extends androidx.customview.view.AbsSavedState {
2101    ctor public Toolbar.SavedState(android.os.Parcel!);
2102    ctor public Toolbar.SavedState(android.os.Parcel!, ClassLoader!);
2103    ctor public Toolbar.SavedState(android.os.Parcelable!);
2104    field public static final android.os.Parcelable.Creator<androidx.appcompat.widget.Toolbar.SavedState!>! CREATOR;
2105  }
2106
2107  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class ToolbarWidgetWrapper implements androidx.appcompat.widget.DecorToolbar {
2108    ctor public ToolbarWidgetWrapper(androidx.appcompat.widget.Toolbar!, boolean);
2109    ctor public ToolbarWidgetWrapper(androidx.appcompat.widget.Toolbar!, boolean, int, int);
2110    method public void animateToVisibility(int);
2111    method public boolean canShowOverflowMenu();
2112    method public void collapseActionView();
2113    method public void dismissPopupMenus();
2114    method public android.content.Context! getContext();
2115    method public android.view.View! getCustomView();
2116    method public int getDisplayOptions();
2117    method public int getDropdownItemCount();
2118    method public int getDropdownSelectedPosition();
2119    method public int getHeight();
2120    method public android.view.Menu! getMenu();
2121    method public int getNavigationMode();
2122    method public CharSequence! getSubtitle();
2123    method public CharSequence! getTitle();
2124    method public android.view.ViewGroup! getViewGroup();
2125    method public int getVisibility();
2126    method public boolean hasEmbeddedTabs();
2127    method public boolean hasExpandedActionView();
2128    method public boolean hasIcon();
2129    method public boolean hasLogo();
2130    method public boolean hideOverflowMenu();
2131    method public void initIndeterminateProgress();
2132    method public void initProgress();
2133    method public boolean isOverflowMenuShowPending();
2134    method public boolean isOverflowMenuShowing();
2135    method public boolean isTitleTruncated();
2136    method public void restoreHierarchyState(android.util.SparseArray<android.os.Parcelable!>!);
2137    method public void saveHierarchyState(android.util.SparseArray<android.os.Parcelable!>!);
2138    method public void setBackgroundDrawable(android.graphics.drawable.Drawable!);
2139    method public void setCollapsible(boolean);
2140    method public void setCustomView(android.view.View!);
2141    method public void setDefaultNavigationContentDescription(int);
2142    method public void setDefaultNavigationIcon(android.graphics.drawable.Drawable!);
2143    method public void setDisplayOptions(int);
2144    method public void setDropdownParams(android.widget.SpinnerAdapter!, android.widget.AdapterView.OnItemSelectedListener!);
2145    method public void setDropdownSelectedPosition(int);
2146    method public void setEmbeddedTabView(androidx.appcompat.widget.ScrollingTabContainerView!);
2147    method public void setHomeButtonEnabled(boolean);
2148    method public void setIcon(android.graphics.drawable.Drawable!);
2149    method public void setIcon(int);
2150    method public void setLogo(android.graphics.drawable.Drawable!);
2151    method public void setLogo(int);
2152    method public void setMenu(android.view.Menu!, androidx.appcompat.view.menu.MenuPresenter.Callback!);
2153    method public void setMenuCallbacks(androidx.appcompat.view.menu.MenuPresenter.Callback!, androidx.appcompat.view.menu.MenuBuilder.Callback!);
2154    method public void setMenuPrepared();
2155    method public void setNavigationContentDescription(int);
2156    method public void setNavigationContentDescription(CharSequence!);
2157    method public void setNavigationIcon(android.graphics.drawable.Drawable!);
2158    method public void setNavigationIcon(int);
2159    method public void setNavigationMode(int);
2160    method public void setSubtitle(CharSequence!);
2161    method public void setTitle(CharSequence!);
2162    method public void setVisibility(int);
2163    method public void setWindowCallback(android.view.Window.Callback!);
2164    method public void setWindowTitle(CharSequence!);
2165    method public androidx.core.view.ViewPropertyAnimatorCompat! setupAnimatorToVisibility(int, long);
2166    method public boolean showOverflowMenu();
2167  }
2168
2169  public class TooltipCompat {
2170    method public static void setTooltipText(android.view.View, CharSequence?);
2171  }
2172
2173  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class ViewStubCompat extends android.view.View {
2174    ctor public ViewStubCompat(android.content.Context, android.util.AttributeSet?);
2175    ctor public ViewStubCompat(android.content.Context, android.util.AttributeSet?, int);
2176    method public int getInflatedId();
2177    method public android.view.LayoutInflater! getLayoutInflater();
2178    method public int getLayoutResource();
2179    method public android.view.View! inflate();
2180    method public void setInflatedId(int);
2181    method public void setLayoutInflater(android.view.LayoutInflater!);
2182    method public void setLayoutResource(int);
2183    method public void setOnInflateListener(androidx.appcompat.widget.ViewStubCompat.OnInflateListener!);
2184  }
2185
2186  public static interface ViewStubCompat.OnInflateListener {
2187    method public void onInflate(androidx.appcompat.widget.ViewStubCompat!, android.view.View!);
2188  }
2189
2190  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class ViewUtils {
2191    method public static void computeFitSystemWindows(android.view.View!, android.graphics.Rect!, android.graphics.Rect!);
2192    method public static boolean isLayoutRtl(android.view.View!);
2193    method public static void makeOptionalFitsSystemWindows(android.view.View!);
2194  }
2195
2196  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public interface WithHint {
2197    method public CharSequence? getHint();
2198  }
2199
2200}
2201
2202