# Hierarchy For Package com.google.android.exoplayer2.ui

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.google.android.exoplayer2.ui.AdOverlayInfo
  - com.google.android.exoplayer2.ui.AdOverlayInfo.Builder
  - com.google.android.exoplayer2.ui.CaptionStyleCompat
  - com.google.android.exoplayer2.ui.DefaultMediaDescriptionAdapter (implements com.google.android.exoplayer2.ui.PlayerNotificationManager.MediaDescriptionAdapter)
  - com.google.android.exoplayer2.ui.DefaultTrackNameProvider (implements com.google.android.exoplayer2.ui.TrackNameProvider)
  - com.google.android.exoplayer2.ui.DownloadNotificationHelper
  - com.google.android.exoplayer2.ui.PlayerNotificationManager
  - com.google.android.exoplayer2.ui.PlayerNotificationManager.BitmapCallback
  - com.google.android.exoplayer2.ui.PlayerNotificationManager.Builder
  - com.google.android.exoplayer2.ui.TrackSelectionDialogBuilder
  - android.view.View (implements android.view.accessibility.AccessibilityEventSource, android.graphics.drawable.Drawable.Callback, android.view.KeyEvent.Callback)
    - com.google.android.exoplayer2.ui.DefaultTimeBar (implements com.google.android.exoplayer2.ui.TimeBar)
    - android.view.ViewGroup (implements android.view.ViewManager, android.view.ViewParent)
      - android.widget.FrameLayout
        - com.google.android.exoplayer2.ui.AspectRatioFrameLayout
        - com.google.android.exoplayer2.ui.PlayerControlView
        - com.google.android.exoplayer2.ui.PlayerView (implements com.google.android.exoplayer2.ui.AdViewProvider)
        - com.google.android.exoplayer2.ui.StyledPlayerControlView
        - com.google.android.exoplayer2.ui.StyledPlayerView (implements com.google.android.exoplayer2.ui.AdViewProvider)
        - com.google.android.exoplayer2.ui.SubtitleView
      - android.widget.LinearLayout
        - com.google.android.exoplayer2.ui.TrackSelectionView

## Interface Hierarchy

- com.google.android.exoplayer2.ui.AdViewProvider
- com.google.android.exoplayer2.ui.AspectRatioFrameLayout.AspectRatioListener
- com.google.android.exoplayer2.ui.PlayerControlView.ProgressUpdateListener
- com.google.android.exoplayer2.ui.PlayerControlView.VisibilityListener
- com.google.android.exoplayer2.ui.PlayerNotificationManager.CustomActionReceiver
- com.google.android.exoplayer2.ui.PlayerNotificationManager.MediaDescriptionAdapter
- com.google.android.exoplayer2.ui.PlayerNotificationManager.NotificationListener
- com.google.android.exoplayer2.ui.StyledPlayerControlView.OnFullScreenModeChangedListener
- com.google.android.exoplayer2.ui.StyledPlayerControlView.ProgressUpdateListener
- com.google.android.exoplayer2.ui.StyledPlayerControlView.VisibilityListener
- com.google.android.exoplayer2.ui.StyledPlayerView.ControllerVisibilityListener
- com.google.android.exoplayer2.ui.StyledPlayerView.FullscreenButtonClickListener
- com.google.android.exoplayer2.ui.TimeBar
- com.google.android.exoplayer2.ui.TimeBar.OnScrubListener
- com.google.android.exoplayer2.ui.TrackNameProvider
- com.google.android.exoplayer2.ui.TrackSelectionDialogBuilder.DialogCallback
- com.google.android.exoplayer2.ui.TrackSelectionView.TrackSelectionListener

## Annotation Type Hierarchy

- com.google.android.exoplayer2.ui.AdOverlayInfo.Purpose (implements java.lang.annotation.Annotation)
- com.google.android.exoplayer2.ui.AspectRatioFrameLayout.ResizeMode (implements java.lang.annotation.Annotation)
- com.google.android.exoplayer2.ui.CaptionStyleCompat.EdgeType (implements java.lang.annotation.Annotation)
- com.google.android.exoplayer2.ui.PlayerNotificationManager.Priority (implements java.lang.annotation.Annotation)
- com.google.android.exoplayer2.ui.PlayerNotificationManager.Visibility (implements java.lang.annotation.Annotation)
- com.google.android.exoplayer2.ui.PlayerView.ShowBuffering (implements java.lang.annotation.Annotation)
- com.google.android.exoplayer2.ui.StyledPlayerView.ShowBuffering (implements java.lang.annotation.Annotation)
- com.google.android.exoplayer2.ui.SubtitleView.ViewType (implements java.lang.annotation.Annotation)