繁体   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