2323import android .content .res .ColorStateList ;
2424import android .content .res .TypedArray ;
2525import android .support .annotation .ColorInt ;
26+ import android .support .annotation .NonNull ;
2627import android .support .annotation .Nullable ;
2728import android .support .design .widget .CoordinatorLayout ;
2829import android .support .design .widget .FloatingActionButton ;
3536import android .view .View ;
3637import android .view .animation .Interpolator ;
3738
38- @ CoordinatorLayout . DefaultBehavior ( FABSnackbarBehavior . class )
39- public class TitleFAB extends FloatingActionButton {
39+ @ SuppressWarnings ( "unused" )
40+ public class TitleFAB extends FloatingActionButton implements CoordinatorLayout . AttachedBehavior {
4041
4142 private static final int MAX_CHARACTERS_COUNT = 25 ;
4243
@@ -162,6 +163,7 @@ public boolean isTitleClickEnabled() {
162163 return titleClickEnabled ;
163164 }
164165
166+ @ SuppressWarnings ("SameParameterValue" )
165167 public void setTitleClickEnabled (boolean titleClickEnabled ) {
166168 this .titleClickEnabled = titleClickEnabled ;
167169 LabelView label = getLabelView ();
@@ -356,4 +358,10 @@ private boolean shouldAnimateVisibilityChange() {
356358 return ViewCompat .isLaidOut (this ) && !isInEditMode ();
357359 }
358360 }
359- }
361+
362+ @ NonNull
363+ @ Override
364+ public CoordinatorLayout .Behavior getBehavior () {
365+ return new FABSnackbarBehavior ();
366+ }
367+ }
0 commit comments