gpt4 book ai didi

java - 为ImageView创建 "like/unlike"功能

转载 作者:行者123 更新时间:2023-12-01 16:45:46 26 4
gpt4 key购买 nike

我想创建一个像 Facebook 和 Instagram 一样的喜欢/不喜欢功能。

<ImageView
android:onClick="onLikeClick"
android:focusable="true"
android:clickable="true"
android:background="@drawable/your_feed_post_holder_state_fire"
android:id="@+id/imageView"
android:layout_width="25dp"
android:layout_height="25dp" />

这就是我正在做的事情

Boolean clicked = true;


public void onLikeClick(View view) {
if (clicked) {
imageView.setImageResource(R.drawable.like_selected);
} else {
imageView.setImageResource(R.drawable.like_unselected);
}
}

第一次单击时图标发生变化,但第二次单击时没有任何反应。

一旦用户按下 ImageView,新图像将被替换,但如果用户按下 ImageView,它将前后放置默认图像等。

最佳答案

您需要在 onLikeClick() 方法中更新 boolean clicked 变量的值

public void onLikeClick(View view) {
if (clicked) {
imageView.setImageResource(R.drawable.like_selected);
clicked = false;
} else {
clicked = true;
imageView.setImageResource(R.drawable.like_unselected);
}
}

关于java - 为ImageView创建 "like/unlike"功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51490537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com