Android 實現(xiàn)ListView的點擊變色的實例
Android 實現(xiàn)ListView的點擊變色的實例
我做了一個音樂播放器,其中用ListView顯示歌曲列表,當(dāng)我點擊某一首歌時,希望這首歌所在的item的背景顏色改變,以突出顯示所選擇的歌曲。
首先我想到的是在ItemClickListener里面寫,如下:
private View formerView=null;
private class ListViewClickListener implements OnItemClickListener{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
if(formerView!=null){
formerView.setBackgroundColor(formerView.getResources().getColor(R.color.background_white));
}
arg1.setBackgroundColor(arg1.getResources().getColor(R.color.item_blue));
formerView=arg1;
}
}
當(dāng)選中一個item,就改變顏色,接著又選中一個item的時候,將前一個item還原為之前的顏色。但是我發(fā)現(xiàn)一個問題,就是當(dāng)我選中一個item的時候,不止這一個item的顏色會改變,往下滑動發(fā)現(xiàn)后面還有幾個item的顏色也被改變了。是不是onItemClick方法里面的View arg1這個參數(shù)是隨著屏幕上顯示的內(nèi)容改變而變化的呢?我不敢亂說,但這個辦法是行不通的。
后來發(fā)現(xiàn)原來有一個非常簡單的辦法,Android早已想到了我們會需要這個功能,直接提供了一個方法實現(xiàn)這個功能。
localMusicListView.setSelector(R.color.item_blue);
直接給ListView添加這樣一個方法即可。完美實現(xiàn)這個功能。
以上就是Android listview 點擊變色的實現(xiàn),本站關(guān)于Android 開發(fā)的文章還有很多,希望大家搜索查閱,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- android的ListView點擊item使item展開的做法的實現(xiàn)代碼
- Android編程實現(xiàn)Listview點擊展開和隱藏的方法
- Android編程實現(xiàn)ListView中item部分區(qū)域添加點擊事件功能
- Android開發(fā)實現(xiàn)ListView點擊item改變顏色功能示例
- Android ListView的Item點擊效果的定制
- Android實現(xiàn)為ListView同時設(shè)置點擊時的背景和點擊松手之后的背景
- Android ListView的item背景色設(shè)置和item點擊無響應(yīng)的解決方法
- Android開發(fā)之ListView實現(xiàn)Item局部刷新
- android ListView內(nèi)數(shù)據(jù)的動態(tài)添加與刪除實例代碼
- android ListView和GridView拖拽移位實現(xiàn)代碼
- Android開發(fā)實現(xiàn)ListView點擊展開收起效果示例
相關(guān)文章
android播放視頻時在立體聲與單聲道之間切換無變化原因分析及解決
使用第三方視頻播放器,有立體聲與單聲道之間切換,發(fā)現(xiàn)切換后無作用,原因是由于在HAL層默認(rèn)沒有處理上層發(fā)的stereo 轉(zhuǎn)mono的命令,具體的解決方法如下2013-06-06
Android 類似UC瀏覽器的效果:向上滑動地址欄隱藏功能
這篇文章主要介紹了Android 類似UC瀏覽器的效果:向上滑動地址欄隱藏功能,需要的朋友可以參考下2017-12-12
Android 應(yīng)用更換皮膚實現(xiàn)方法
本文主要介紹Android 應(yīng)用更換皮膚,Android應(yīng)用如果想更換皮膚這里幫大家整理了相關(guān)資料,有需要的小伙伴可以參考下2016-08-08
Android開發(fā)之ListView的head消失頁面導(dǎo)航欄的漸變出現(xiàn)和隱藏
這篇文章主要介紹了Android開發(fā)之ListView的head消失頁面導(dǎo)航欄的漸變出現(xiàn)和隱藏的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-11-11
Android進(jìn)階從字節(jié)碼插樁技術(shù)了解美團(tuán)熱修復(fù)實例詳解
這篇文章主要為大家介紹了Android進(jìn)階從字節(jié)碼插樁技術(shù)了解美團(tuán)熱修復(fù)實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
android studio生成aar包并在其他工程引用aar包的方法
本篇文章主要介紹了android studio生成aar包并在其他工程引用aar包的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11
Android編程實現(xiàn)設(shè)置按鈕背景透明與半透明及圖片背景透明的方法
這篇文章主要介紹了Android編程實現(xiàn)設(shè)置按鈕背景透明與半透明及圖片背景透明的方法,結(jié)合實例形式較為詳細(xì)的分析了Button及ImageButton的背景屬性設(shè)置技巧,非常簡單實用,需要的朋友可以參考下2015-12-12
java從輸入流中獲取數(shù)據(jù)并返回字節(jié)數(shù)組示例
這篇文章主要介紹了java從輸入流中獲取數(shù)據(jù)并以字節(jié)數(shù)組返回,這是一個常用的方法,以后可以直接拿來用。這種輸入流可以來自Android本地,也可以來自網(wǎng)絡(luò)2014-01-01

