`
dengyin2000
  • 浏览: 1225985 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

怎样设置每个ListView item的背景色,但是保持选中时selector的默认颜色?

阅读更多
要设置ListView item的背景色很简单, 只要调用contentView.setBackground就行了。 但是设置之后会发现,按住item后没有显示默认的选中的颜色,这个也应该很很好理解,因为你把backgroud设成了单一的颜色。 其实我们只要设置为一个draweable selector就行了。 把选中时的颜色设为完全透明。

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="false">
        <shape>
            <solid android:color="@color/gray"/>
        </shape>
    </item>
    <item android:state_pressed="true">
        <shape>
            <solid android:color="#00000000"/>
        </shape>
    </item>
</selector>


ref:http://stackoverflow.com/questions/2217753/changing-background-color-of-listview-items-on-android
分享到:
评论

相关推荐

    ListView选中item颜色改变

    当一个item被选中时,我们需要将其背景设为选中颜色,否则设为默认颜色。例如: ```java @Override public View getView(int position, View convertView, ViewGroup parent) { View view = ... // 获取或复用...

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

    - 每个ListView项(Row)都有一个对应的视图(View)。默认情况下,这些视图是简单的TextView,但可以自定义为包含多个组件的布局。 3. **自定义Adapter**: - 为了改变字体颜色和图片,我们需要创建一个自定义的...

    andriod ListView条目点击变色demo

    在res/layout目录下创建一个新的XML文件,比如list_item.xml,定义每个条目的视图结构。然后在Adapter的getView()方法中,根据数据和状态来设置各个组件的颜色。 此外,为了使变色效果更加平滑,可以考虑使用...

    listview 變色

    - 如果需要在运行时动态改变颜色,可以在Adapter的`getView()`方法中根据数据或者状态来动态设置颜色。例如,可以判断当前项是否为奇数或偶数,然后赋予不同的背景色,以达到交替变色的效果。 6. **使用Selector...

    Android ListView 选中效果 自定义

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

    ListView点选背景设置

    在上述代码中,我们为按下状态和选中状态设置了绿色背景(green.png),默认状态下使用了另一张图片(spectrum.png)。 接下来,我们需要在ListView的Adapter中设置每个列表项的点击监听器,以便在点击时切换选中...

    android list View多选

    - 为了提供良好的用户体验,当选中的项目应有明显的视觉反馈,例如背景色变化、CheckBox选中状态显示等。 - 这些效果可以通过设置Selector来实现,Selector是基于状态的Drawable,可以定义不同状态下View的外观。 ...

    android listView itemClick 高亮

    - 如果数据量大,考虑使用ViewStub替换不显示的内容,以减少每个item的大小。 通过以上步骤,我们可以实现ListView的item点击高亮效果,同时关注性能优化,提供流畅的用户体验。不过,实际开发中,还应根据项目...

    自定义多选listview

    为了提供更好的用户体验,我们可能需要添加一些视觉效果,比如选中时的背景色变化、选中状态的高亮等。这可以通过设置自定义的Selector来实现。 5. **处理全选/全不选操作** 在多选模式下,通常会提供全选和全不...

    android listview+checkbox

    - 在ListView的每个Item布局文件中,添加一个Checkbox组件,并设置相应的ID。 - 在getView()方法中,获取到Checkbox并进行设置,例如设置初始状态、监听事件等。 3. **复选框状态管理** - 由于ListView的视图...

    ListviewColor

    标题"ListviewColor"暗示了我们讨论的重点是关于ListView的颜色定制,即如何改变ListView的背景色、项目的颜色等。描述中的重复词汇“网格颜色”进一步强调了颜色在ListView中的应用。 在Android中,ListView的颜色...

    Android ListView的Item点击效果的定制

    此外,如果你需要在Item被点击时执行某些动画效果,例如改变背景色或透明度,你可以使用`AnimationDrawable`或自定义动画类。在`onClick()`方法中启动动画,并在动画结束时恢复原状。 总之,通过自定义selector XML...

    Android开发技巧总汇3

    2. **ListView被选中item的背景颜色**:当用户点击ListView的某一项时,通常会改变其背景色以突出显示选中状态。这可以通过定义一个选择器(Selector)来实现,选择器是一个XML资源文件,可以定义不同状态下的背景...

    ListBoxTest.zip

    - 可能使用了Selector.ItemContainerStyle来改变ListViewItem的默认样式,比如改变选中项的颜色、鼠标悬停时的效果等。 - 如果包含GroupStyle,那么可能还有分组功能的实现,比如根据数据的某一属性进行自动分组,并...

    自定义控件样

    Selector文件由多个`&lt;item&gt;`元素组成,每个`&lt;item&gt;`元素代表一种特定的状态和相应的图形显示。例如,以下代码展示了如何创建一个简单的按钮样式: ```xml &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;selector xmlns:...

    Android中控件GridView实现设置行列分割线的方法示例

    3. 设置GridView item的背景色:每个item的背景颜色可以通过设置XML布局中的`android:background`属性实现。同时,为了实现选中时的颜色变化,可以在item的点击事件中改变其背景色。 方法二:通过设置选择器实现 1....

    android中使用的标签

    - **状态属性**:每个`&lt;item&gt;`都可以指定一个或多个状态属性,例如`android:state_pressed="true"`表示当该状态为真时,使用指定的资源文件作为背景。 - **默认状态**:如果没有匹配到任何状态,则会使用最后一个`...

    Android开发教程之shape和selector的结合使用

    例如,创建一个圆角按钮,我们可以定义一个Shape来设置圆角矩形,并在Selector中根据按钮的点击状态(如是否被按下、是否有焦点等)更改背景色。对于ListView,我们可以在每个列表项中应用这样的Selector,使得用户...

    AndroidUI设计

    同时,可以通过设置Selector来改变ListView项在不同状态(按下、焦点、默认)下的背景色和边框,还可以使用SwipeRefreshLayout来实现上拉刷新功能。 控件美化通常涉及修改控件的样式和主题,例如修改TextView的颜色...

    Android应用源码之GalleryDemo(Gallery菜单特效)_应用.zip

    6. **触摸反馈**:为了提供良好的用户体验,可能还添加了触摸反馈,如通过设置选择器(selector)来改变选中项的背景色或边框。 通过分析GalleryDemo的源码,我们可以学习到如何高效地使用Gallery组件,以及如何...

Global site tag (gtag.js) - Google Analytics