首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

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

2013-03-21 
2013.03.19(4)———activity ListView点击效果实现总结2013.03.19(4)———activity ListView点击效果实现总结

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





热点排行