画像のギャラリーがあり、現在選択されている画像の周りに赤い境界線を置きます (ユーザーが最初に画面を開いたときに最初の画像が選択されるため、最初のビューの周りに境界線を引きます)。
別のアイテムをクリックすると、新しいアイテムに赤い枠を描画し、前のアイテムの赤い枠を消したいです。
onClick
問題は、ギャラリーのイベント内の境界線を変更できないことです。変更しても何も起こりません(ギャラリーのアイテムが再描画されないためだと思います)。postInvalidate()
ギャラリー変数とその各ビューの両方で、invalidate() を呼び出そうとしましたが、うまくいきません! ビューは再描画されません (つまり、赤い境界線はギャラリーの最初のアイテムにのみ残ります)。
ここで何が起こっているのか、誰にも考えがありますか?