`

自定义listview高亮效果

阅读更多
参考http://www.geekmind.net/2009/10/android-custom-listview-selector.html

1) Copy files from the Android SDK:
Go to android-sdk/platforms/android-1.6/data/res/drawable and copy the following .xml files to your project's /res/drawable folder:
list_selector_background.xml
list_selector_background_transition.xml
You also need the following 9-patch images from the same folder, because they're referenced by the above .xml-files. You have to copy them, because within the SDK they're not a public resource, which means you can't just access them through the  android: namespace as you could do with other public resources.
list_selector_background_focus.9.png
list_selector_background_longpress.9.png
list_selector_background_pressed.9.png
list_selector_background_disabled.9.png

2) Edit the two xml files and add to all resource values, which are publicly accessible the "android:namespace"

In our case this is only the following item:

<item android:drawable="@android:color/transparent" android:state_window_focused="false"></item>

All the other elements can point to the local namespace, because we copied the resources (images) into our local project's /res/drawable/ folder.

3)修改点击高亮的效果:用自定义的图片代替list_selector_background_pressed.9.png
或者修改list_selector_background_transition.xml里值。

4)listview可以加入一个默认的背景:
listView.setBackgroundResource(R.color.white);

5)listview加入选择XML:
listView.setSelector(R.drawable.list_selector_background);




分享到:
评论

相关推荐

    自定义listview_QQ_2014_0520

    4. **动画效果**:QQ应用可能还有一些动态效果,如滑动时的平滑滚动、选中项的高亮等,可以通过设置ListView的动画属性或在Adapter的`getView()`中添加动画效果。 四、优化性能 1. **复用机制**:ListView的复用...

    Listview点击item高亮显示,

    首先,你需要创建一个自定义的BaseAdapter或者ArrayAdapter,用来填充ListView的数据。在Adapter中,我们需要为每一项设置一个标识,用于判断当前项是否被选中。 2. **设置Item的布局**: 在ListView的每一项布局...

    ListView中选中的项高亮显示

    - 如果默认的高亮效果仍不能满足需求,可以重写`OnDrawItem`和`OnDrawSubItem`方法,进行自定义绘制。这允许你完全控制每个项和子项的外观,包括选中状态下的样式。 5. **动画效果**: - 如果你希望在选中项变化...

    ListView搜索关键字高亮显示

    总之,要在ListView中实现关键字高亮显示,关键在于监听搜索关键字的变化,自定义Adapter并在`getView`方法中对匹配项进行样式处理。同时,注意优化性能,以提供流畅的用户体验。通过上述步骤,你可以在你的应用中...

    Android listview item高亮显示

    在Android开发中,...总的来说,Android ListView的高亮显示是通过自定义Adapter和使用SpannableString来完成的。这是一种提高用户体验的有效方式,尤其是在搜索功能中,帮助用户快速定位到他们正在寻找的信息。

    ListView选中行高亮

    3. **自定义Adapter**:如果你需要更复杂的高亮效果,比如动态改变文字颜色、图片等,可以考虑自定义一个Adapter。在getView方法中,根据position判断当前View是否为选中状态,并设置相应的样式。 ```java @...

    自定义带CheckBox的ListView

    在Android开发中,ListView是一种常用的视图组件...在实际开发中,还可以根据具体需求进行扩展,例如添加颜色高亮、动画效果等。记住,自定义ListView是Android开发中的一个重要技能,能够帮助你构建更丰富的用户界面。

    Android 实现ListView 3D效果 - 1

    将自定义的Adapter绑定到ListView上,即`listView.setAdapter(adapter)`,然后在运行时,ListView的每个项将在用户滚动时呈现出3D翻转效果。 6. **性能优化**: 由于3D翻转动画可能会消耗较多的计算资源,尤其是...

    Listview选中效果

    默认情况下,ListView在选中某项时会自动高亮显示。你可以通过设置`android:listSelector`属性来定制选中状态下的背景颜色或图片。例如,在XML布局文件中,可以在ListView标签内添加以下代码: ```xml &lt;ListView...

    使用ListView控件实现漂亮的自定义表格效果实例源码

    本实例源码着重讲解如何利用ListView控件来创建具有美观自定义表格效果的应用界面。 首先,我们需要理解ListView的基本用法。ListView本身只是一个视图容器,它的核心功能是通过Adapter来绑定数据和视图。Adapter就...

    listview保留选中效果2

    标题"listview保留选中效果2"表明我们要探讨的是如何在ListView滚动时仍能保持所选项目的高亮状态,即选中效果不因滚动而消失。描述中的"listview保留选中效果2"进一步强调了这是对之前讨论的延续或改进。 要实现...

    listview选择某一项后能后保持高亮状态,并带有图片显示

    高亮效果通常通过修改Item的背景色或者使用不同的背景资源来实现。在XML布局文件中,为ListView的每一项定义两种状态的背景,例如正常状态和选中状态。在`getView()`中,根据`selectedPosition`来设置Item的背景。 ...

    ListView滑轮选择的控件

    1. **创建自定义ListView**:你需要创建一个继承自ListView的自定义类,以便重写必要的方法,如`onMeasure`、`onDraw`和`onScroll`。 2. **适配器的定制**:为了显示具有滑轮效果的项,你需要创建一个自定义的...

    Android ListView选中高亮显示

    4. 滚动平滑过渡:当ListView滚动时,我们希望选中项的高亮效果能够平滑过渡。这需要在Adapter中保存选中项的状态,并在getView()方法中应用: ```java private int selectedPosition = -1; @Override public View...

    listview 选中高亮显示实现方法

    当点击左侧ListView后,选中的一行就会一直呈高亮状态显示,图中选中行字的颜色显示为蓝色(注意:是选中行后一直高亮,而不是只是点击时高亮),如果再次点击另外的一行, 则新的那一行就高亮,下面就来实现这个高亮...

    ListView效果

    配合CheckedTextView或自定义选择状态,可以实现选中项的高亮效果。 10. **下拉刷新和上拉加载**:对于长列表,可以集成SwipeRefreshLayout实现下拉刷新功能,用RecyclerView的addOnScrollListener监听滚动事件来...

    Listview实现表格被选择项保持高亮

    通过以上步骤,我们可以实现ListView表格中被选中项保持高亮的效果。在实际开发中,可能还需要考虑更多细节,如处理Item的点击效果、优化滚动性能等。理解ListView的工作原理以及适配器模式对于实现这样的功能至关...

    Android ListView item 选中高亮显示

    实现RecycleView的选中高亮效果与ListView类似,只是需要适配的是RecyclerView.Adapter。 通过以上步骤,你可以实现Android ListView item的选中高亮显示,提供良好的用户体验。在实际项目中,可以根据需求进行适当...

    自定义多选listview

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

    android listView itemClick 高亮

    在Android开发中,ListView是常用的一种视图组件,它能够以列表的形式展示大量数据,而实现ListView中的item点击高亮效果则是提升用户体验的关键步骤之一。本篇将详细讲解如何在ListView中实现item点击时的高亮效果...

Global site tag (gtag.js) - Google Analytics