title: Detail explanation of all states in BottomSheetBehavior Android
body: <p>There are around six different states in <code>BottomSheetBehavior</code>. I did not get any proper explanation of them.</p>
  
  <p>Like I don't understand difference between <code>STATE_HIDDEN</code> and <code>STATE_COLLAPSED</code>? </p>
  
  <p>Similarly what is difference between <code>STATE_SETTLING</code> and <code>STATE_DRAGGING</code>?</p>
  
  <p>Also what is the use of <code>STATE_HALF_EXPANDED</code>?</p>