我有一个图片库,其中我在当前选择的图片周围放置了一个红色边框(当用户第一次打开屏幕时,第一个被选中,所以我在第一个视图周围绘制边框)。
当我单击另一个项目时,我想在新项目中绘制红色边框并擦除前一个项目的红色边框。
问题是我无法更改onClick
画廊事件内的边框。如果我改变它,什么也不会发生(我认为是因为画廊的项目没有被重绘)。我试图postInvalidate()
在我的画廊变量和它的每个视图中调用 invalidate() ,但它不起作用!视图不会重绘(即,红色边框仅保留在图库的第一项中)。
有人知道这里发生了什么吗?