`
crazier9527
  • 浏览: 1004737 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ListView单击、选中、时改变背景色(转)

阅读更多

把下面的XML文件保存成你自己命名的.xml文件(比如list_bg.xml),注意,这个文件相当于一个背景图片选择器,在系统使用时根据
ListView中的列表项的状态来使用相应的背景图片,什么情况使用什么图片我在下面都进行了说明。还有,你可以把它看成是一个图片来使用,放于
drawable目录下,配置背景属性android:background="@drawable/list_bg"就能达到你需要的目的了。
<?xml version="1.0" encoding="utf-8" ?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android

">
  <item android:state_window_focused="false" 
        android:drawable="@drawable/没有焦点时的图片背景" /> 
  <item android:state_focused="true" android:state_pressed="true" 
        android:drawable=
              "@drawable/非触摸模式下获得焦点并单击时的背景图片" /> 
  <item android:state_focused="false" android:state_pressed="true" 
        android:drawable="@drawable/触摸模式下单击时的背景图片" /> 
  <item android:state_selected="true" 
        android:drawable="@drawable/选中时的图片背景" /> 
  <item android:state_focused="true" 
        android:drawable="@drawable/获得焦点时的图片背景" /> 
</selector> 

----------------------------------------------------------------
你可以看下源代码ListView列表项背景的默认实现
SDK目录\tools\lib\res\default\drawable\list_selector_background.xml

分享到:
评论

相关推荐

    ListView选中行高亮

    当用户点击列表项时,这个监听器会被触发,此时可以获取到被点击的项的索引,并进行相应的操作,如改变选中项的背景色。 ```java listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @...

    Android中listView选中第一行,或任意一行,选中后能取消

    在默认情况下,ListView并不支持单击选中,它通常用于展示数据并处理点击事件。为了实现选中效果,我们可以自定义一个监听器,监听ListView的点击事件。这可以通过实现`OnItemClickListener`接口来完成: ```java ...

    ListView中选中的项高亮显示

    - 在C#代码中,可以通过修改`SelectedBackColor`和`SelectedForeColor`属性来改变选中项的背景色和前景色。例如,可以设置`SelectedBackColor`为亮蓝色,`SelectedForeColor`为白色,使得选中项在视觉上更醒目。 ...

    wince中的listview使用

    1. 可以在属性窗口中配置ListView的大小、位置、背景色、字体等基本属性。 2. 设置View属性以选择视图模式(例如,List或Report)。 3. 配置ColumnHeader属性,添加列并设置列标题。 四、添加数据到ListView 1. ...

    Listview控件常用方法.docx

    在选中的对象被单击(如果 LabelEdit 属性被设置为 Automatic)时,对象的标签编辑被启动。也就是说,第一次单击使对象被选中,第二次单击启动该对象的标签编辑操作。 8. CheckBoxes:设置 Listitem 项是否显示复选...

    ListView单选或多选

    4. 更新ListView的视觉效果,可以通过自定义列表项布局并在单击时改变背景色、图像等来实现。 **多选模式:** 1. 多选模式下,我们可以使用一个ArrayList或HashSet来存储已选中的位置,如`List&lt;Integer&gt; ...

    ListView 选择模式

    为了提供良好的用户体验,选中的项通常需要有明显的视觉差异,如改变背景色或高亮显示。你可以通过自定义ListView的Item视图或者使用Android的`activatedBackgroundIndicator`属性来实现。 7. **事件监听器** ...

    不规则点击ListView案例

    开发者需要维护一个选中状态的集合,根据用户操作来更新选中状态,并通过Adapter更新ListView显示,例如改变被选中条目的背景色或文字颜色。 3. **多选模式**:如果案例包含多选功能,那么可能需要用到CheckBox或...

    android listView itemClick 高亮

    当用户点击ListView中的某一项时,我们需要改变被点击项的背景色或其它视觉效果,以反馈用户操作。 1. 创建Selector资源文件:在Android项目中,我们通常会创建一个名为`Selector`的XML文件,放在`res/drawable`...

    listview实现item拖动删除、点击、全选删除

    为了提供更好的反馈,还可以通过改变背景色或动画来提示用户已成功点击。 最后是全选删除功能。这需要一个复选框或者开关来控制全选状态。当用户勾选全选开关,遍历ListView的所有项,将它们的状态设为已选中。同时...

    Delphi7中Listview的常用功能汇总

    例如,你可以改变选中行和普通行的字体颜色、背景颜色等。在示例代码中,选中行的字体颜色设置为红色,背景颜色设置为灰色;非选中行的字体颜色设置为深蓝色,背景颜色为白色。 6. **文本对齐与调整**: 在`...

    浅谈android的selector背景选择器

    -- 非触摸模式下获得焦点并单击时的背景图片 --&gt; &lt;!-- 触摸模式下单击时的背景图片 --&gt; &lt;!-- 选中时的图片背景 --&gt; &lt;!-- 获得焦点时的图片背景 --&gt; ``` 1. **默认状态**:当控件没有任何特定状态时,会...

    CCtrlList重绘之点击单个单元格高亮

    4. **自定义绘制**:在`NM_CUSTOMDRAW`消息处理中,根据单元格的状态(是否被选中)调整其背景色、边框等视觉元素,以实现高亮效果。可以使用`SetBkColor`、`SetTextColor`等函数来改变单元格的颜色属性。 5. **...

    《程序天下:JavaScript实例自学手册》光盘源码

    10.7 单击任意单元格都能自动选中复选框 10.8 调用复选框后面的文字 10.9 两个checkbox互斥问题 10.10 使用checkbox控制文本框 10.11 选中表格行前的复选框则行变色 10.12 用JavaScript生成面包屑导航 10.13 复选框...

    程序天下:JavaScript实例自学手册

    10.7 单击任意单元格都能自动选中复选框 10.8 调用复选框后面的文字 10.9 两个checkbox互斥问题 10.10 使用checkbox控制文本框 10.11 选中表格行前的复选框则行变色 10.12 用JavaScript生成面包屑导航 10.13 复选框...

    第7章 数据绑定控件

    背景色 327 实例208 自定义分页并结合下拉列表实现页次 切换 328 实例209 结合分页模板PagerTemplate实现 自定义分页 330 实例210 在GridView控件中动态添加模板列 331 实例211 带上下箭头排序并实现查询数据为 空...

    delphi 开发经验技巧宝典源码

    0014 改变窗体Hint背景色 11 0015 以原始风格显示控件的滚动条 11 0016 使用快捷键打开对象观察器中的“...”按钮 11 1.5 其他相关应用技巧 11 0017 安装合适的Delphi版本 11 0018 熟练掌握Delphi中的...

    ListBoxQuestionDemo

    还可以设置`Sorted`属性控制是否自动排序,以及`ForeColor`和`BackColor`来改变文本颜色和背景色。 6. **多列ListBox**:如果需要显示多列数据,可以考虑使用`ListView`控件,通过`View`属性设置为Details模式。...

Global site tag (gtag.js) - Google Analytics