ListView的點選變色

2021-07-04 10:26:36 字數 649 閱讀 3459

首先我想到的是在itemclicklistener裡面寫,如下:

private view formerview=null;

private class listviewclicklistener implements onitemclicklistener

arg1.setbackgroundcolor(arg1.getresources().getcolor(r.color.item_blue));

formerview=arg1;

} }

當選中乙個item,就改變顏色,接著又選中乙個item的時候,將前乙個item還原為之前的顏色。但是我發現乙個問題,就是當我選中乙個item的時候,不止這乙個item的顏色會改變,往下滑動發現後面還有幾個item的顏色也被改變了。是不是onitemclick方法裡面的view arg1這個引數是隨著螢幕上顯示的內容改變而變化的呢?我不敢亂說,但這個辦法是行不通的。

後來發現原來有乙個非常簡單的辦法,android早已想到了我們會需要這個功能,直接提供了乙個方法實現這個功能。

localmusiclistview.setselector(r.color.item_blue);
直接給listview新增這樣乙個方法即可。完美實現這個功能。

ListView點選變色

item text choice selector 為設定給字條木的 selector型別.xml檔案 選擇是item的顏色 選擇是item的顏色 選擇時item的顏色 未選是子item的顏色 下邊為子條目的xml布局 布局檔案,必要屬性,不可少 就是這行android choicemode sin...

點選變色再點選還原

乙個按鈕實現兩個功能,點選變色,再點選還原。這就需要提供乙個判斷條件,什麼時候執行變色功能,什麼時候執行還原功能 這裡採用判斷奇偶的形式 基本就是010101的形式,只有兩種可能 當然也可以採用別的形式來實現,比如說,我也不知道 等我想出來了一定回來補 總之,核心思想就是,要聯想點選的特點,是010...

ListView點選效果設定

android focusable true android focusableintouchmode true 以上兩個屬性一起使用有些特別的地方,比如設定 itemview的android focusable true android focusableintouchmode true 可以使i...