国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android 實現(xiàn)ListView的點擊變色的實例

2019-10-22 18:31:43
字體:
供稿:網(wǎng)友

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ā)的文章還有很多,希望大家搜索查閱,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 靖州| 米泉市| 松江区| 财经| 新乐市| 宜良县| 那曲县| 长春市| 冷水江市| 德州市| 缙云县| 印江| 图木舒克市| 凤台县| 周宁县| 天柱县| 南平市| 丰城市| 阳曲县| 涟水县| 苏州市| 漠河县| 新营市| 永州市| 临夏县| 万安县| 镇巴县| 鄂伦春自治旗| 长泰县| 金山区| 泰宁县| 鄄城县| 淮滨县| 铜梁县| 双峰县| 历史| 巴南区| 房产| 阿图什市| 祁阳县| 都昌县|