`

自定义listview高亮效果(item带立体背景效果)

阅读更多
参考了http://www.uplook.cn/index.php?a=kbase&m=Index&c=show&id=6943
中的部分代码
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://www.norkoo.com">
	<item android:state_pressed="true">
		<shape>
			<gradient android:startcolor="#ff8c00" android:endcolor="#ffffff"
				android:angle="270" />
			<stroke android:width="2dp" android:color="#dcdcdc" />
			<corners android:radius="2dp" />
			<padding android:left="10dp" android:top="10dp"
				android:right="10dp" android:bottom="10dp" />
		</shape>
	</item>
	<item android:state_focused="true">
		<shape>
			<gradient android:startcolor="#ffc2b7" android:endcolor="#ffc2b7"
				android:angle="270" />
			<stroke android:width="2dp" android:color="#dcdcdc" />
			<corners android:radius="2dp" />
			<padding android:left="10dp" android:top="10dp"
				android:right="10dp" android:bottom="10dp" />
		</shape>
	</item>
	<item>
		<shape>
			<gradient android:startcolor="#ff9d77" android:endcolor="#ff9d77"
				android:angle="270" />
			<stroke android:width="2dp" android:color="#fad3cf" />
			<corners android:radius="2dp" />
			<padding android:left="10dp" android:top="10dp"
				android:right="10dp" android:bottom="10dp" />
		</shape>
	</item>
</selector>


下面是我自己的代码
listview_item_bg.xml
<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">
	<!-- focused -->
	<item android:drawable="@color/white" android:state_focused="true" />
	<!-- focused and pressed -->
	<item android:drawable="@color/white" android:state_focused="true"
		android:state_pressed="true" />
	<!-- pressed -->
	<item android:drawable="@color/tab_blue" android:state_pressed="true" />
	<!-- default -->
	<!-- <item android:drawable="@color/white" /> -->
	<item>
		<shape 
			android:shape="rectangle">
			<gradient android:startColor="#ffffff" android:endColor="#EDEDED"
				android:angle="-90" />
		</shape>
	</item>
</selector>


使用:在listview里面的item的layout中:android:background="@xml/listview_item_bg"
分享到:
评论

相关推荐

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

    - **方式二:代码动态绘制**:在自定义的ListView项视图类中,重写`onDraw()`方法,使用`Canvas`对象来绘制带有圆角的矩形背景。 2. **处理选中背景** - **监听点击事件**:可以使用`OnItemClickListener`来监听...

    自定义listview的item控件

    `自定义adapter更改listview中的布局`文件名暗示了我们需要为ListView的每个Item创建单独的布局文件。在`getView()`中,根据需要加载对应的XML布局文件,然后填充数据。 总结起来,自定义ListView的Adapter是...

    C# 强大的自定义ListView ObjectListViewFull-2.4.1

    本文将深入探讨C#中的自定义ListView以及ObjectListViewFull-2.4.1这个强大的工具。 ObjectListView是一个开源的.NET组件,它扩展了Windows Forms的ListView控件,提供了更多的功能和易用性。这个库的版本2.4.1带来...

    C# 自定义ListView

    5. **自定义控件**:有时,我们可能需要创建自定义的ListViewItem,以便添加更多的自定义行为,如点击图片放大查看、滑动浏览等。这可以通过继承ListViewItem类并重写相关方法来完成。 6. **事件处理**:为了响应...

    Listview点击item高亮显示,

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

    自定义ListView实现下拉刷新+加载更多功能Demo

    这个"自定义ListView实现下拉刷新+加载更多功能Demo"旨在帮助开发者理解如何集成这样的交互效果到他们的应用中。 首先,下拉刷新功能(Pull-to-Refresh)让用户可以通过在ListView顶部向下拉动来刷新数据。这种功能...

    自定义ListView背景

    自定义ListView的背景不仅可以提升应用的视觉效果,还能提供更个性化的用户体验。本篇将深入探讨如何在Android中实现自定义ListView背景,并结合源码分析和实用工具来增强我们的开发能力。 1. **自定义背景的基本...

    Android中的自定义ListView

    本篇文章将深入探讨如何在Android中使用ListView,以及如何实现自定义ListView。 首先,理解ListView的基本概念至关重要。ListView是一个视图容器,可以动态加载并显示一串可滚动的项目列表。每个列表项通常由一个...

    自定义ListView,实现Item侧滑删除及侧滑出菜单效果

    当用户在Item上向左或向右滑动时,触发相应的回调函数,从而改变Item的状态,例如显示一个删除按钮或动画效果。同时,需要维护一个数据结构来追踪已标记为删除的Item,并在用户确认后更新数据源并刷新ListView。 ...

    ListView自定义Item

    当需要对ListView的显示效果进行个性化定制时,我们通常会涉及到自定义Item。本篇文章将深入探讨如何实现ListView自定义Item,以及如何通过重写代理类来达到类似网易云PC客户端的效果。 首先,我们需要了解...

    android自定义listview使用方法

    自定义ListView可以实现更丰富的界面效果和交互功能,提升用户体验。本教程将详细讲解如何在Android中实现自定义ListView,包括基本的ListView、带图片的ListView以及带有按钮的ListView。 1. **基本的ListView** ...

    自定义listview

    自定义ListView可以帮助开发者根据需求实现更复杂、更具个性化的界面。在这个主题中,我们将深入探讨如何设计自定义ListView,包括创建适配器(Adapter)以及解决滑动冲突的问题。 首先,自定义ListView通常涉及到...

    自定义listview下拉刷新上拉加载更多以及与google官方的下拉刷新结合使用

    本教程将探讨如何自定义ListView实现下拉刷新和上拉加载更多,并将其与Google官方的SwipeRefreshLayout结合使用。 首先,我们要理解下拉刷新和上拉加载更多的基本概念。下拉刷新是指用户在ListView顶部向下拉动时,...

    自定义ListView

    8. **自定义动画**:通过setAnimation方法,可以为ListView添加进入、退出等动画效果,提升用户体验。 9. **下拉刷新和上拉加载更多**:现在许多应用都支持下拉刷新和上拉加载更多功能,这可以通过第三方库如...

    WPF的ListView控件自定义布局用法实例

    接下来,`myLVItemTemplate`是ListViewItem的数据模板。这个模板定义了每个列表项的具体内容和布局。在这里,我们创建了一个70像素宽的Grid,设置了8像素的上下内边距。Grid被划分为两行,第一行用来放置Image,第二...

    listview中改变item背景颜色

    因此,改变Item背景颜色通常有两种方法:一种是在Adapter中自定义视图,另一种是通过设置ListView的ItemDecoration。 1. 自定义Adapter中的View: 在自定义Adapter时,我们可以在`getView()`方法中动态设置每个...

    1.8 自定义ListView中的行

    `1.8 自定义ListView中的行`这个主题主要涉及如何根据应用需求调整ListView中每一行的显示样式,使其更加个性化和符合用户界面设计。以下将详细介绍这个过程,以及相关的知识点。 首先,自定义ListView的行通常涉及...

    自定义ListView以及图片的左右切换

    在Android开发中,自定义ListView和图片的左右切换是常见的需求,这涉及到用户界面的交互设计和性能优化。本文将详细解析这两个知识点。 首先,我们来看`ImageSwitcher`实现图片的左右移动。`ImageSwitcher`是...

    自定义ListView(适配器和布局)

    自定义ListView是开发者经常需要面对的任务,因为默认的ListView可能无法满足所有需求。本文将深入探讨如何通过适配器(Adapter)和自定义布局来实现一个功能丰富的自定义ListView。 一、适配器(Adapter)的理解与...

Global site tag (gtag.js) - Google Analytics