【发布时间】:2020-03-18 07:58:02
【问题描述】:
我想在单击按钮时旋转按钮内的图像。我尝试只使用 ImageView,它可以工作,但出于可访问性目的,我需要使用 Button 而不是 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>
【问题讨论】:
-
I tried with just ImageView and it works but for accessibility purpose I need to use Button instead of ImageView.... 或使用 ImageButton -
谢谢弗兰克。我将通过文档。我可以在更改图像的同时添加动画吗?
-
ImageButton继承自ImageView。但看起来像Button。所以,如果它适用于ImageView(你说过),它也适用于ImageButton。
标签: android button android-animation