# com.google.android.material.appbar

*** ** * ** ***

## Interfaces

|---|---|
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.BaseOnOffsetChangedListener` | Interface definition for a callback to be invoked when an `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout`'s vertical offset changes. |
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.LiftOnScrollListener` | **This interface is deprecated.** Use `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.LiftOnScrollProgressListener` instead <br /> |
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.OnOffsetChangedListener` | Interface definition for a callback to be invoked when an `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout`'s vertical offset changes. |

## Classes

|---|---|
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout` | AppBarLayout is a vertical LinearLayout which implements many of the features of material designs app bar concept, namely scrolling gestures. |
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.BaseBehavior` | The default `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.Behavior` for `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout`. |
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.BaseBehavior.BaseDragCallback` | Callback to allow control over any `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout` dragging. |
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.BaseBehavior.SavedState` | A Parcelable implementation for `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout`. |
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.Behavior` | The default `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.Behavior` for `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout`. |
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.Behavior.DragCallback` | Callback to allow control over any `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout` dragging. |
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.ChildScrollEffect` | An effect class that should be implemented and used by AppBarLayout children to be given effects when the AppBarLayout's offset changes. |
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.CompressChildScrollEffect` | A class which handles updating an AppBarLayout child, if marked with the ` app:layout_scrollEffect``compress`, at each step in the `AppBarLayout`'s offset animation. |
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.LayoutParams` | A ViewGroup.LayoutParams implementation for `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout`. |
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.LiftOnScrollProgressListener` | Definition for a callback to be invoked when the lift on scroll progress has changed. |
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.ScrollingViewBehavior` | Behavior which should be used by Views which can scroll vertically and support nested scrolling to automatically scroll any `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout` siblings. |
| `https://developer.android.com/reference/com/google/android/material/appbar/CollapsingToolbarLayout` | CollapsingToolbarLayout is a wrapper for `Toolbar` which implements a collapsing app bar. |
| `https://developer.android.com/reference/com/google/android/material/appbar/CollapsingToolbarLayout.LayoutParams` |   |
| `https://developer.android.com/reference/com/google/android/material/appbar/MaterialToolbar` | `MaterialToolbar` is a Toolbar that implements certain Material features, such as elevation overlays for Dark Themes and centered titles. |