循环中的图像之间旋转

时间:2018-01-29 16:18:56

标签: android android-studio button imageview kotlin

我创建了一个按钮,可以在循环模式下切换两个图像,但我无法使其工作。 当我第二次按下按钮时,图像不会发生变化。

这是我的代码:

科特林:

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

1 个答案:

答案 0 :(得分:0)

删除body.setTag(1) fron onclicklistener 每次单击按钮时,其设置标记为1 将此行移至onCreate