我创建了一个按钮,可以在循环模式下切换两个图像,但我无法使其工作。 当我第二次按下按钮时,图像不会发生变化。
这是我的代码:
科特林:
IBRotate.setOnClickListener()
{
body.setTag(1)
if(body.getTag() == 1)
{
body.setImageResource(R.drawable.back_woman)
body.setTag(2)
}
else if(body.getTag() == 2)
{
body.setImageResource(R.drawable.front_woman)
body.setTag(1)
}
}
XML:
<ImageButton
android:id="@+id/IBRotate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@drawable/ic_rotate"
tools:ignore="VectorDrawableCompat"
android:layout_gravity="right"/>
<ImageView
android:id="@+id/body"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
app:srcCompat="@drawable/front_woman"
tools:ignore="VectorDrawableCompat"
android:layout_marginBottom="20dp"/>
答案 0 :(得分:0)
删除body.setTag(1)
fron onclicklistener
每次单击按钮时,其设置标记为1
将此行移至onCreate