2016年9月8日

CoordinatorLayoutのapp:layout_dodgeInsetEdgesとapp:layout_insetEdge

Android Support Library 24.2.0でCoordinatorLayoutにapp:layout_dodgeInsetEdgesとapp:layout_insetEdgeが追加されました。


この二つで何ができるかというと、FloatingActionButtonとSnackbarのような押し出される側と押し出す側の振る舞いを既存のViewや独自のViewに追加することができます。

app:layout_dodgeInsetEdges(押し出される側)には以下の組み合わせを設定できます。

  • all
  • non
  • top
  • bottom
  • left
  • right
  • start
  • end

app:layout_insetEdge(押し出す側)には以下のいずれかを設定できます。

  • non
  • top
  • bottom
  • left
  • right
  • start
  • end

以前は押し出される側にCoordinatorLayout.Behaviorを継承したクラスを用意して振る舞いを記述する必要がありましたが、今回のアップデートでレイアウトXMLにapp:layout_dodgeInsetEdgesとapp:layout_insetEdgeを設定するだけで済むようになりました。