- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android 实现 ListView 的展开式动画 ExpandAnimation
这些效果在《去哪儿旅行 app 》和《酷狗音乐 app 》被广泛使用,我们这里模仿 ListView 的
展开收缩式动画。
好了 ,上代码
dimens.xml ,这里是重点,因为下滑的前提是,尺寸必须是已知的,否则无法正常下滑
<dimen name="bottom_item_height">50dip</dimen>
<!-- 防止布局 bug,所以需要设置一个数值区间大于 bottom_item_height 的复
数-->
<dimen name="_bottom_item_height">-50.5dip</dimen>
在这里我没有写 ListView 布局文件 , 直接用当前类继承 ListActivity( 下面会贴
代码 )
listview_item.xml 布局文件
<?xmlversion ="1.0" encoding ="utf-8" ?>
<LinearLayout xmlns:android ="/apk/res/androi
d"
android:layout_width ="match_parent"
android:layout_height ="wrap_content"
android:orientation ="vertical" >
<LinearLayout
android:layout_width ="match_parent"
android:layout_height ="50dip"
android:orientation ="horizontal"
android:paddingLeft ="15dip"
android:paddingRight ="15dip" >
<TextView
android:id ="@+id/song_id_title_tv"
android:layout_width ="0dip"
android:layout_height ="wrap_content"
android:layout_gravity ="center_vertical"
android:layout_weight ="1"
android:text =" 一片艳阳天 "
android:textColor ="#333333"
android:textSize ="18sp" />
<ImageView
android:id ="@+id/song_id_switcher_btn"
android:layout_width ="wrap_content"
android:layout_height ="wrap_content"
android:layout_gravity ="center_vertical"
android:padding ="8dp"
android:scaleType ="center"
android:src ="@drawable/sign_animation_sapling01" />
</ LinearLayout >
<LinearLayout
android:id ="@+id/song_id_panel_li"
android:layout_width ="match_parent"
android:layout_height ="@@dimen/bottom_item_height"
android:layout_marginBottom ="@dimen/_bottom_item_height"
android:background ="#333333"
android:gravity ="center_vertical"
android:orientation ="horizontal" >
<ImageV
文档评论(0)