[英]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.