Android - Поворот изображения внутри кнопки

Я хочу повернуть изображение внутри кнопки по нажатию кнопки. Я попробовал только с ImageView, и он работает, но для целей доступности мне нужно использовать кнопку вместо ImageView.

Перед нажатием:

Здесь стрелка вниз - это фон кнопки.

После клика:

Нажатие кнопки отображает дополнительные данные и фоновая стрелка поворачивается. Как я могу анимировать и вращать фон кнопки при нажатии?

Макет кода для справки:

<RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical" >

            <LinearLayout
                android:id="@+id/cases_actions_row"
                android:layout_height="wrap_content"
                android:layout_width="match_parent"
                android:orientation="horizontal" >

                <Button
                    android:id="@+id/case_action_item_1"
                    style="@style/card_action_button"
                    android:layout_height="wrap_content"
                    android:layout_width="wrap_content" />

                <Button
                    android:id="@+id/case_action_item_2"
                    style="@style/card_action_button"
                    android:layout_height="wrap_content"
                    android:layout_width="wrap_content" />

            </LinearLayout>

            <Button
                    android:id="@+id/cases_expand_button"
                    style="@style/card_action_button"
                    android:layout_height="20dp"
                    android:layout_width="20dp"
                    android:layout_alignParentEnd="true"
                    android:layout_centerVertical="true"
                    android:background="@drawable/ic_arrow" />

        </RelativeLayout>

Ответы на вопрос(2)

Ваш ответ на вопрос