2013.03.19(4)———activity ListView点击效果实现总结
参考:
http://www.cnblogs.com/loulijun/archive/2012/04/15/2450312.html
个人总结:
实现ListView的点击效果,有两种方式,一种是color,一种用图片。
1、color
这个最好写在android:listSelector里面
<ListView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/room_tab_user_lv_user"
android:divider="#00000000"
android:cacheColorHint="#00000000"
android:listSelector="@drawable/listitem_background"
/>
listitem_background.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape>
<corners android:radius="10dip" />
<stroke
android:width="1dp"
android:color="#aaaaaa"
/>
<gradient
android:startColor="#ff8c00"
android:endColor="#FFFFFF"
/>
</shape>
</item>
<item
android:drawable="@android:color/transparent"
/>
</selector>
2、图片
这个建议下载listview那个itme对用的布局文件里面
<ListView
android:layout_width="fill_parent"
android:layout_height="300dip"
android:id="@+id/room_tab_chat_lv_msg"
android:divider="#00000000"
android:cacheColorHint="#00000000"
android:listSelector="#00000000"
android:transcriptMode="normal"
android:layout_weight="1"
android:layout_margin="5dip"
android:dividerHeight="2dip"
/>
item的布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:paddingTop="5dip"
android:paddingBottom="5dip"
android:background="@drawable/setting_more_bg_click"
>
<ImageView
android:layout_width="32dip"
android:layout_height="32dip"
android:id="@+id/room_tab_chat_item_iv_photo"
android:scaleType="fitXY"
/>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_marginLeft="5dip"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:id="@+id/room_tab_chat_item_tv_nickname"
style="@style/mTxt"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:id="@+id/room_tab_chat_item_tv_msg"
style="@style/mTxt"
/>
</LinearLayout>
</LinearLayout>
setting_more_bg_click.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/setting_more_bg_gray" /> <!-- pressed -->
<item android:state_focused="true" android:drawable="@drawable/setting_more_bg_gray" /> <!-- focused -->
<item android:drawable="@drawable/setting_more_bg"></item>
</selecto
分享到:
相关推荐
本压缩包"安卓Android源码——重写listview实现下拉刷新.zip"就是针对这一需求提供的一种解决方案。 首先,我们来理解下拉刷新这一概念。下拉刷新是一种常见的移动应用设计模式,用户通过在ListView顶部向下拉动,...
博客《Animation动画详解(十三)——实现ListView Item进入动画》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/50988685
这篇博客"2011.08.26——— android ListView之多个item布局"深入探讨了如何在ListView中实现多个不同类型的Item布局,这对于创建动态、丰富的用户界面至关重要。在Android应用设计中,ListView通常用于显示如联系人...
还可以添加点击事件监听器,实现点击列表项后的具体操作,如打开大图查看。 6. **小相册Demo实现** 基于上述步骤,小相册Demo的实现会包含一个HorizontalListView,其中每个列表项是一个图片。可以预加载一定数量...
总结来说,实现横向ListView需要对Android的RecyclerView有深入的理解,包括布局管理器、适配器和ViewHolder机制。通过这个过程,你可以创建一个可扩展、高性能的横向滚动列表,同时通过小相册Demo实践,加深对这个...
这个压缩包文件“安卓Android源码——ListView反弹效果源码.zip”显然包含了实现ListView滚动到顶部或底部时的反弹效果的源代码。这种反弹效果,也被称为“橡皮筋效果”,常见于iOS系统中,给用户带来更自然、流畅的...
这个压缩包文件“安卓Android源码——ListView 实现点击侧边A-Z快速查找.rar”显然包含了一个示例,展示了如何在ListView中实现点击侧边字母栏进行快速查找的功能。这个功能对于大型数据集尤其有用,因为它使用户...
这个压缩包"安卓Android源码——ListView上下翻页效果.zip"很可能是包含了一个示例项目,演示了如何在ListView中实现上下翻页的效果。这样的效果通常涉及到滚动监听、数据加载优化以及用户体验提升等方面。下面将...
这个压缩包“安卓Android源码——ListView 实现点击侧边A-Z快速查找.zip”显然包含了一个示例,展示了如何在ListView中添加侧边A-Z索引条,以实现快速跳转到指定字母开头的数据。 首先,快速查找功能的核心是通过在...
这个压缩包文件"安卓Android源码——listview的各种动画效果.zip"很可能是包含了一系列关于ListView动画效果实现的源代码示例。在本文中,我们将深入探讨ListView在Android中的动画应用以及如何通过源码来实现这些...
安卓app开发项目-ListView上下翻页效果(源码).zip安卓app开发项目-ListView上下翻页效果(源码).zip安卓app开发项目-ListView上下翻页效果(源码).zip安卓app开发项目-ListView上下翻页效果(源码).zip安卓app开发项目-...
本资源“Android源码——ListView反弹效果源码_new_10.zip”提供了ListView的一个特殊功能——反弹效果(Pull to Refresh)的实现源码。这种效果通常用于下拉刷新列表,当用户上滑ListView到顶部时,会看到一个如同...
这个压缩包文件"安卓Andriod源码——在Listview显示多任务下载效果。可以中途停止类似360手机助手.zip"提供了如何在ListView中实现多任务下载功能的示例代码,类似于360手机助手的应用场景。以下将详细介绍相关的...
这个压缩包"安卓Andriod源码——listview的各种动画效果.zip"显然包含了关于ListView动画效果的示例代码,这对于开发者来说是一份宝贵的资源,能够帮助他们理解和实现各种动态的、吸引用户的UI效果。 ListView的...
本资源“安卓Android源码——listview的各种动画效果.rar”提供了关于如何在ListView中实现这些动画的详细示例。 1. **Item进入动画**:当新的ListView项加载时,可以添加进入动画,如淡入、滑动等,使得新条目更...
这个名为"安卓Android源码——listview 的各种动画效果.zip"的压缩包很可能包含了多个示例,展示了如何在ListView中实现丰富的动画效果,使得用户体验更加生动和有趣。以下是对这些动画效果的详细说明: 1. **进入...
这份"安卓Android源码——listView.rar"压缩包很可能包含了一份关于ListView自定义实现和优化的源代码示例。下面我们将深入探讨ListView在Android中的工作原理、常见用法以及如何进行性能优化。 首先,ListView基于...
这个压缩包“Android源码——ListView分页功能源码.zip”可能包含了实现这一功能的具体代码示例。 在Android中实现ListView分页,通常有以下几种方法: 1. **使用Adapter和Pagination**: - 你需要创建一个自定义...
本资源"Android源码——listView学习源码.zip"包含了对ListView工作原理的详细解析,以及可能的实践代码示例。 ListView的核心功能在于它可以动态加载和回收视图,以优化内存使用。当用户滚动列表时,ListView会...