Android - Bild innerhalb der Schaltfläche drehen

Ich möchte das Bild innerhalb der Schaltfläche beim Klicken auf die Schaltfläche drehen. Ich habe es nur mit ImageView versucht und es funktioniert, aber aus Gründen der Barrierefreiheit muss ich Button anstelle von ImageView verwenden.

Vor dem Klicken auf:

Hier ist der Abwärtspfeil der Schaltflächenhintergrund.

Nach dem Klicken:

Klick auf die Schaltfläche zeigt zusätzliche Daten an und der Hintergrundpfeil wird gedreht. Wie kann ich den Schaltflächenhintergrund beim Klicken animieren und drehen?

Layout-Code als Referenz:

<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>

Antworten auf die Frage(4)

Ihre Antwort auf die Frage