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

首頁 > 系統 > Android > 正文

Android 實現ListView的點擊變色的實例

2019-12-12 02:24:52
字體:
來源:轉載
供稿:網友

Android 實現ListView的點擊變色的實例

我做了一個音樂播放器,其中用ListView顯示歌曲列表,當我點擊某一首歌時,希望這首歌所在的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;   } } 

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

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

localMusicListView.setSelector(R.color.item_blue); 

   直接給ListView添加這樣一個方法即可。完美實現這個功能。

以上就是Android listview 點擊變色的實現,本站關于Android 開發的文章還有很多,希望大家搜索查閱,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆昌县| 峨眉山市| 广宗县| 郓城县| 淅川县| 孟州市| 武清区| 灌阳县| 望谟县| 噶尔县| 定州市| 马关县| 万载县| 岱山县| 侯马市| 昭觉县| 即墨市| 深泽县| 汕头市| 旅游| 会理县| 定结县| 高平市| 祁连县| 资讯 | 茂名市| 安顺市| 丰宁| 忻州市| 横峰县| 永定县| 睢宁县| 武川县| 临西县| 德州市| 石景山区| 正宁县| 长治市| 霍山县| 安宁市| 西青区|