ListView滚动及RotateAnimation实现图片不停旋转
一,ListView滚动
1,滚动条一直显示设置:
android:fadeScrollbars="false"
android:scrollbarFadeDuration="0"
2,当添加一个Item时,item向上滚动
listview_down.smoothScrollToPosition(listview_down.getBottom());
mAdapter.notifyDataSetChanged();
此时,每添加一条,都会显示到最底部,从而实现“向上滚动”。
同理:listview_down.smoothScrollToPosition(0);则滚动到listview第一条item所在的位置。
二,RotateAnimation实现图片不停旋转
在res/anim文件夹下新建tip.xml文件,内容如下
1 <?xml version="1.0" encoding="utf-8"?> 2 <set xmlns:android="http://schemas.android.com/apk/res/android"> 3 <rotate 4 android:fromDegrees="0" 5 android:toDegrees="359" 6 android:duration="500" 7 android:repeatCount="-1" 8 android:pivotX="50%" 9 android:pivotY="50%" /> 10 </set>
含义表示从0到359度开始循环旋转,0-359(若设置成360在停止时会出现停顿现象)度旋转所用时间为500ms,旋转中心距离view的左顶点为50%距离,距离view的上边缘为50%距离,即正中心,具体每个含义见下面的具体属性介绍。
java代码为
- Animation operatingAnim = AnimationUtils.loadAnimation(this, R.anim.tip);
- LinearInterpolator lin = new LinearInterpolator();
- operatingAnim.setInterpolator(lin);
setInterpolator表示设置旋转速率。LinearInterpolator为匀速效果,Accelerateinterpolator为加速效果、DecelerateInterpolator为减速效果
参考:http://blog.csdn.net/lamp_zy/article/details/7898107