1、布局文件

java 本地 图片 裁剪 java图片切换_布局文件


布局文件

<androidx.appcompat.widget.AppCompatImageButton
                android:id="@+id/ib_follow"
                android:layout_width="50dp"
                android:layout_height="wrap_content"
                android:layout_marginTop="35dp"
                android:layout_marginEnd="5dp"
                android:adjustViewBounds="true"
                android:background="@color/transparent"
                android:enabled="false"
                android:scaleType="fitXY"
                android:src="@mipmap/ic_follow_0"
                app:layout_constraintRight_toRightOf="parent"
                app:layout_constraintTop_toBottomOf="@+id/iv_ph" />

2、绑定控件,设置监听

java 本地 图片 裁剪 java图片切换_apache_02


3、在监听里面获取关注/取消接口的服务器数据,根据返回的值,设置图片

java 本地 图片 裁剪 java图片切换_控件_03

private void onAttentClick(View view) {
        OkHttp.create(this).setAttent(mTargetUserId).enqueue((call, httpRes) -> {
            ToastUtil.out(httpRes.getMsg());
            if (httpRes.isSuccessful()) {
                int isAttent = JsonUtil.optInt(httpRes.getData(), "is_attent", 0);//解析数据
                mIbFollow.setImageResource(isAttent == 1 ? R.mipmap.ic_follow_1 : R.mipmap.ic_follow_0);//这里就是设置图片
            }
        });
    }

4、在获取用户信息的接口中继续写这个

java 本地 图片 裁剪 java图片切换_控件_04