`

android中listview改变选中行背景图片

 
阅读更多



 目标:当item选中时,改变其背景图片。效果图如下:

直接在listview的xml文件中使用listselector:

 

    <ListView 
              android:id="@+id/myListView"  
              android:layout_weight="1" 
              android:paddingTop="40dp"
              android:layout_below="@id/myTextView"
              android:layout_height="wrap_content"  
              android:layout_width="match_parent"
              android:background="@drawable/shortcut_bg_bar"
              android:listSelector="@anim/tvitembg"
              android:focusable="true"
		      />

 

然后另外定义,tvitembg.xml文件定义其背景图片:

<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
	<!-- 没有焦点时的背景图片 -->
	<!--
<item   android:state_window_focused="false"/>  -->
	<!-- 非触摸模式下获得焦点并单击时的背景图片 -->
	<item android:state_focused="true" android:state_pressed="true"
		android:drawable="@drawable/shortcut_bar" />
	<!-- 触摸模式下单击时的背景图片 -->
	<!--
		<item android:state_focused="false" android:state_pressed="true"
		android:drawable="@drawable/pic3" />
	-->
	<!--选中时的图片背景  -->
	<item android:state_selected="true" android:drawable="@drawable/shortcut_bar" />
	<!--获得焦点时的图片背景  -->
	<item android:state_focused="true" android:drawable="@drawable/shortcut_bar" />
</selector> 

 

如此简单...

  • 大小: 8.8 KB
3
2
分享到:
评论
3 楼 ynvince 2012-03-02  
有没有源码供研究, 我按上述来做,无法选中
2 楼 wenjundiandian 2012-01-05  
我的会报错,listview是取id的,如果是直接定义的就不会出错。
1 楼 jscoolstar 2011-11-18  
怎么按这个写没效果,只是按下时不会出现自带的黄色了,但是没有显示自己定义的颜色,还有这个XML是在anmi下的?

相关推荐

    【android】listview改变选中行背景图片

    首先,需要知道的是,在Android中,可以通过设置listSelector属性来改变ListView中某一行被选中时的背景图片。listSelector是一个Android属性,它在用户选中ListView中的某项时,会根据定义的Selector来显示相应的...

    android listView 改变选中行的 字体颜色和 图片

    要改变ListView选中行的字体颜色和图片,我们需要理解ListView的工作原理,以及如何自定义其Adapter和视图。以下是一些关键知识点的详细介绍: 1. **ListView的基本使用**: - ListView是一个视图容器,它能加载...

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

    在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。ListView通过适配器(Adapter)将数据绑定到视图上,实现数据与界面的交互。在这个特定的场景下,我们关注的是如何实现ListView的第一行或者...

    android中设置ListView的选中的Item的背景颜色

    5. **颜色资源**:在Android项目的res/color目录下,创建一个颜色资源文件,定义所需的选中背景颜色。例如,可以创建一个`colors.xml`文件,然后声明一个颜色值,如`&lt;color name="selected_item_color"&gt;#FF00FF...

    ListView默认Item选中状态

    通过以上步骤,我们就可以在Android应用中实现ListView的第一个Item的默认选中状态,并且在用户交互时动态改变选中状态。记住,优化性能也是关键,合理利用ViewHolder和避免不必要的操作是提升ListView滚动流畅性的...

    ListView选中item颜色改变

    在Android开发中,ListView是一种常用的组件,用于展示可滚动的多行数据列表。"ListView选中item颜色改变"是常见的需求,它涉及到ListView的交互设计,使得用户可以通过视觉反馈感知到所选中的条目。本篇文章将深入...

    触碰模式下的listview的选中项背景高亮

    然而,这个默认的选中状态可能并不符合我们的视觉需求,因此我们需要自定义一个选择器(Selector)来改变选中项的背景颜色或图片。 1. 创建选择器资源文件:在res/drawable目录下创建一个XML文件,例如命名为`...

    ListView选中行高亮

    1. **设置选择模式**:在XML布局文件中或代码中设置ListView的`android:listSelector`属性,该属性用于定义列表项被选中时的背景。你可以设置一个自定义的Drawable资源,或者使用系统默认的高亮颜色。 2. **监听...

    Android ListView 选中效果 自定义

    当用户触摸一个项时,ListView需要改变选中状态,通常显示不同的背景色或图像。 自定义选中效果的关键在于为ListView的每一项设置不同的状态选择器(Selector)。状态选择器是基于Drawable的,它可以定义不同状态下...

    android多选ListView示例

    在Android开发中,ListView是一种常用的UI组件,用于展示大量数据列表。它允许用户滚动查看内容,同时提供了多种交互方式,如点击、长按等。在本示例中,我们将探讨如何实现一个支持多选功能的ListView,即"android...

    Android ListView item 选中高亮显示

    自定义Adapter时,可以重写`getView()`方法,以便在item被选中时改变其背景颜色或图片。 2. **设置选择模式** 在ListView上设置选择模式,可以使用`setChoiceMode()`方法。例如,如果你想让ListView支持单选,可以...

    android中listview多选demo

    8. **视觉反馈**:为了给用户提供更好的交互体验,当用户点击条目时,可以改变其背景颜色或者高亮效果,以显示已被选中。 9. **数据操作**:在用户完成选择后,可以通过遍历Adapter的数据集和选中状态列表,找出...

    Android ListView边框圆角美化

    在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。为了提升用户体验和界面设计的美观性,我们常常需要对ListView进行定制化,包括设置边框和实现圆角效果。本文将深入探讨如何在Android中实现...

    安卓ListView选中状态

    当用户与ListView交互,比如点击某个条目时,通常希望改变被选中条目的视觉效果,例如添加一个背景颜色来突出显示。本篇将详细介绍如何实现“安卓ListView选中状态”以及如何在其上添加背景颜色。 首先,我们需要...

    自定义listview 圆角listviewitem 处理 选中背景处理

    总之,自定义圆角ListView项和处理选中背景是Android开发中的常见需求。通过理解ListView的工作机制,结合布局文件、代码绘制、监听事件和自定义Adapter,我们可以实现各种个性化的效果。在实际开发中,要注意性能...

    listview item选中删除,全选,取消

    在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。"listview item选中删除,全选,取消"这个主题涉及到ListView中的多选操作、删除功能以及全选和取消全选的实现。接下来,我们将深入探讨这些知识...

    Android列表之圆角ListView选中(一)

    为了让选中效果更直观,你可能还需要监听ListView的点击事件,例如通过`listView.setOnItemClickListener()`,并在回调中改变选中项的状态或者其他UI交互。 在实际项目中,你可能还需要处理滑动时的选中状态,避免...

    listview保留选中效果2

    Selector是Android中的一个Drawable对象,可以根据状态(如按下、聚焦、选中等)改变颜色或图片。 ```xml &lt;!-- res/drawable/list_selector.xml --&gt; &lt;selector xmlns:android=...

    listview selector 选中时改变item 子控件 图片状态

    这就是标题中提到的"listview selector 选中时改变item 子控件 图片状态"。这个过程涉及到多个关键知识点,包括自定义selector、ListView的Item点击事件以及对子View的操作。 1. **自定义Selector** Android中的...

    Android之listview属性

    如果你希望改变背景,但不希望滚动时破坏整体UI效果,可以通过`android:cacheColorHint`设置颜色,或者设置为透明(`#00000000`)以适应自定义背景图片。 4. **divider属性**: - `android:divider="@drawable/...

Global site tag (gtag.js) - Google Analytics