`

2013.03.19(4)———activity ListView点击效果实现总结

阅读更多
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

    本压缩包"安卓Android源码——重写listview实现下拉刷新.zip"就是针对这一需求提供的一种解决方案。 首先,我们来理解下拉刷新这一概念。下拉刷新是一种常见的移动应用设计模式,用户通过在ListView顶部向下拉动,...

    博客对应源码

    博客《Animation动画详解(十三)——实现ListView Item进入动画》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/50988685

    2011.08.26——— android ListView之多个item布局

    这篇博客"2011.08.26——— android ListView之多个item布局"深入探讨了如何在ListView中实现多个不同类型的Item布局,这对于创建动态、丰富的用户界面至关重要。在Android应用设计中,ListView通常用于显示如联系人...

    安卓Android源码——横向ListView的完整实现(包含基于横向listview做的一个小相册demo).rar

    还可以添加点击事件监听器,实现点击列表项后的具体操作,如打开大图查看。 6. **小相册Demo实现** 基于上述步骤,小相册Demo的实现会包含一个HorizontalListView,其中每个列表项是一个图片。可以预加载一定数量...

    安卓Android源码——横向ListView的完整实现(包含基于横向listview做的一个小相册demo).zip

    总结来说,实现横向ListView需要对Android的RecyclerView有深入的理解,包括布局管理器、适配器和ViewHolder机制。通过这个过程,你可以创建一个可扩展、高性能的横向滚动列表,同时通过小相册Demo实践,加深对这个...

    安卓Android源码——ListView反弹效果源码.zip

    这个压缩包文件“安卓Android源码——ListView反弹效果源码.zip”显然包含了实现ListView滚动到顶部或底部时的反弹效果的源代码。这种反弹效果,也被称为“橡皮筋效果”,常见于iOS系统中,给用户带来更自然、流畅的...

    安卓Android源码——ListView 实现点击侧边A-Z快速查找.rar

    这个压缩包文件“安卓Android源码——ListView 实现点击侧边A-Z快速查找.rar”显然包含了一个示例,展示了如何在ListView中实现点击侧边字母栏进行快速查找的功能。这个功能对于大型数据集尤其有用,因为它使用户...

    安卓Android源码——ListView上下翻页效果.zip

    这个压缩包"安卓Android源码——ListView上下翻页效果.zip"很可能是包含了一个示例项目,演示了如何在ListView中实现上下翻页的效果。这样的效果通常涉及到滚动监听、数据加载优化以及用户体验提升等方面。下面将...

    安卓Android源码——ListView 实现点击侧边A-Z快速查找.zip

    这个压缩包“安卓Android源码——ListView 实现点击侧边A-Z快速查找.zip”显然包含了一个示例,展示了如何在ListView中添加侧边A-Z索引条,以实现快速跳转到指定字母开头的数据。 首先,快速查找功能的核心是通过在...

    安卓Android源码——listview的各种动画效果.zip

    这个压缩包文件"安卓Android源码——listview的各种动画效果.zip"很可能是包含了一系列关于ListView动画效果实现的源代码示例。在本文中,我们将深入探讨ListView在Android中的动画应用以及如何通过源码来实现这些...

    安卓app开发项目-ListView上下翻页效果(源码).zip

    安卓app开发项目-ListView上下翻页效果(源码).zip安卓app开发项目-ListView上下翻页效果(源码).zip安卓app开发项目-ListView上下翻页效果(源码).zip安卓app开发项目-ListView上下翻页效果(源码).zip安卓app开发项目-...

    Android源码——ListView反弹效果源码_new_10.zip

    本资源“Android源码——ListView反弹效果源码_new_10.zip”提供了ListView的一个特殊功能——反弹效果(Pull to Refresh)的实现源码。这种效果通常用于下拉刷新列表,当用户上滑ListView到顶部时,会看到一个如同...

    安卓Andriod源码——在Listview显示多任务下载效果。可以中途停止类似360手机助手.zip

    这个压缩包文件"安卓Andriod源码——在Listview显示多任务下载效果。可以中途停止类似360手机助手.zip"提供了如何在ListView中实现多任务下载功能的示例代码,类似于360手机助手的应用场景。以下将详细介绍相关的...

    安卓Andriod源码——listview的各种动画效果.zip

    这个压缩包"安卓Andriod源码——listview的各种动画效果.zip"显然包含了关于ListView动画效果的示例代码,这对于开发者来说是一份宝贵的资源,能够帮助他们理解和实现各种动态的、吸引用户的UI效果。 ListView的...

    安卓Android源码——listview 的各种动画效果.rar

    本资源“安卓Android源码——listview的各种动画效果.rar”提供了关于如何在ListView中实现这些动画的详细示例。 1. **Item进入动画**:当新的ListView项加载时,可以添加进入动画,如淡入、滑动等,使得新条目更...

    安卓Android源码——listview 的各种动画效果.zip

    这个名为"安卓Android源码——listview 的各种动画效果.zip"的压缩包很可能包含了多个示例,展示了如何在ListView中实现丰富的动画效果,使得用户体验更加生动和有趣。以下是对这些动画效果的详细说明: 1. **进入...

    安卓Android源码——listView.rar

    这份"安卓Android源码——listView.rar"压缩包很可能包含了一份关于ListView自定义实现和优化的源代码示例。下面我们将深入探讨ListView在Android中的工作原理、常见用法以及如何进行性能优化。 首先,ListView基于...

    Android源码——ListView分页功能源码.zip

    这个压缩包“Android源码——ListView分页功能源码.zip”可能包含了实现这一功能的具体代码示例。 在Android中实现ListView分页,通常有以下几种方法: 1. **使用Adapter和Pagination**: - 你需要创建一个自定义...

    Android源码——listView学习源码.zip

    本资源"Android源码——listView学习源码.zip"包含了对ListView工作原理的详细解析,以及可能的实践代码示例。 ListView的核心功能在于它可以动态加载和回收视图,以优化内存使用。当用户滚动列表时,ListView会...

Global site tag (gtag.js) - Google Analytics