Android開発してて思った

Android開発をしていて思ったことを書いていきます

レイアウトの変更をアニメーション

Viewを追加してレイアウトを変更するときにアニメーションのように動きながら切り替える方法を紹介します。

変更予定のレイアウトに以下のコードを追加します。

android:animateLayoutChanges="true"

例えば、GridLayoutが変更される予定の場合は以下のように書きます。

<GridLayout
  android:columnCount="4"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:id="@+id/gridContainer"
  android:animateLayoutChanges="true"
/>