Android 實(shí)現(xiàn)ListView的點(diǎn)擊變色的實(shí)例
Android 實(shí)現(xiàn)ListView的點(diǎn)擊變色的實(shí)例
我做了一個音樂播放器,其中用ListView顯示歌曲列表,當(dāng)我點(diǎn)擊某一首歌時,希望這首歌所在的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早已想到了我們會需要這個功能,直接提供了一個方法實(shí)現(xiàn)這個功能。
localMusicListView.setSelector(R.color.item_blue);
直接給ListView添加這樣一個方法即可。完美實(shí)現(xiàn)這個功能。
以上就是Android listview 點(diǎn)擊變色的實(shí)現(xiàn),本站關(guān)于Android 開發(fā)的文章還有很多,希望大家搜索查閱,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- android的ListView點(diǎn)擊item使item展開的做法的實(shí)現(xiàn)代碼
- Android編程實(shí)現(xiàn)Listview點(diǎn)擊展開和隱藏的方法
- Android編程實(shí)現(xiàn)ListView中item部分區(qū)域添加點(diǎn)擊事件功能
- Android開發(fā)實(shí)現(xiàn)ListView點(diǎn)擊item改變顏色功能示例
- Android ListView的Item點(diǎn)擊效果的定制
- Android實(shí)現(xiàn)為ListView同時設(shè)置點(diǎn)擊時的背景和點(diǎn)擊松手之后的背景
- Android ListView的item背景色設(shè)置和item點(diǎn)擊無響應(yīng)的解決方法
- Android開發(fā)之ListView實(shí)現(xiàn)Item局部刷新
- android ListView內(nèi)數(shù)據(jù)的動態(tài)添加與刪除實(shí)例代碼
- android ListView和GridView拖拽移位實(shí)現(xiàn)代碼
- Android開發(fā)實(shí)現(xiàn)ListView點(diǎn)擊展開收起效果示例
相關(guān)文章
android實(shí)現(xiàn)Uri獲取真實(shí)路徑轉(zhuǎn)換成File的方法
這篇文章主要介紹了android實(shí)現(xiàn)Uri獲取真實(shí)路徑轉(zhuǎn)換成File的方法,涉及Android操作路徑的相關(guān)技巧,需要的朋友可以參考下2015-05-05Android通過命令連接wifi的方法(解決usb不能用問題)
這篇文章主要介紹了Android通過命令連接wifi的方法(解決usb不能用的情況),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02Android開發(fā)之自定義刮刮卡實(shí)現(xiàn)代碼
本篇文章主要介紹了Android開發(fā)之自定義刮刮卡實(shí)現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07Android實(shí)現(xiàn)調(diào)用系統(tǒng)相冊和拍照的Demo示例
這篇文章主要介紹了Android實(shí)現(xiàn)調(diào)用系統(tǒng)相冊和拍照的Demo示例,實(shí)例分析了Android調(diào)用系統(tǒng)相冊及拍照的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10如何在Android 中實(shí)現(xiàn)scp操作
這篇文章主要介紹了如何在Android 中實(shí)現(xiàn)scp操作,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下2021-03-03Android 退出應(yīng)用程序的實(shí)現(xiàn)方法
這篇文章主要介紹了Android 退出應(yīng)用程序的實(shí)現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下2017-04-04Android學(xué)習(xí)之AppWidget高級效果
這篇文章主要為大家詳細(xì)介紹了Android學(xué)習(xí)之AppWidget高級效果的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-08-08