簡體   English   中英

更改所選ListView項的顏色

[英]Change color of an selected ListView item

我使用默認的android項目,並嘗試找到一種方法來更改已選中的listview項目的背景顏色。 我知道這是通過選擇器完成的。 我試圖模仿來自整體主題的原始外觀和行為,只是更改其中的顏色,但是我失敗了。 有人可以向我解釋如何獲得列表視圖項目的原始外觀和感覺(longclick淡入淡出等),然后將顏色從這種奇怪的藍色更改為其他顏色嗎?

我必須從android sdk復制什么到我的項目,以及在哪里更改所選顏色?

假設您使用的是自定義ArrayAdapter ,則必須在getView()方法的第二個參數上定義onClick()偵聽器。 通常將其稱為convertView ,但並非必須如此。

說得很模糊,第二個參數引用了每一行的布局。 因此,當您想更改行的背景時,只需在第二個參數上添加onClickListener() ,然后更改背景:

convertView.setOnClickListener(new OnClickListener() {
  public void onClick(View v) {
    convertView.setBackground(your_new_background);
  }
}); 

老兄,您可以為列表視圖使用自定義適配器。 在自定義xml文件中,您可以進行任何更改。 有關詳細示例,請點擊此處

我不確定您要問的是什么,但我知道我想知道您想要什么

listview.setOnItemClickListener(new OnItemClickListener(){

 @override 
 public void onItemClick(AdapterView<?> parent, View view, int position, long id){

       ..............................
            view.setBackground("Your color");
  }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM