gpt4 book ai didi

android - 如何在 android 中第二次单击时取消选择 gridview 中的项目?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:08:15 24 4
gpt4 key购买 nike

我试图为 GridView 上的选定项目提供背景颜色,我使用以下代码成功地做到了这一点-

gv.setOnItemClickListener(new OnItemClickListener() {  // gv is object of GridView

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
gv.getChildAt(arg2).setBackgroundColor(Color.rgb(125, 125, 125));

}
});

现在我想在下次单击每个项目时删除给定的背景颜色。我该怎么做 ?此外,再次单击时应显示背景色,而在下一次单击时应移除背景色。

最佳答案

您可以检查当前颜色背景,然后执行一些条件操作以相应地更新 View 。

gv.setOnItemClickListener(new OnItemClickListener() {  // gv is object of GridView
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {

View view = gv.getChildAt(arg2);


int desiredBackgroundColor = android.graphics.Color.rgb(125, 125, 125);

ColorDrawable viewColor = (ColorDrawable) view.getBackground();

if(viewColor == null) {
view.setBackgroundColor(desiredBackgroundColor);
return;
}

int currentColorId = viewColor.getColor();

if(currentColorId == desiredBackgroundColor) {
view.setBackgroundColor(Color.TRANSPARENT);
} else {
view.setBackgroundColor(desiredBackgroundColor);
}

}
});

关于android - 如何在 android 中第二次单击时取消选择 gridview 中的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25834273/

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