我正在使用动画来填充我的列表视图,我在logcat中看到这行100次 -
Converting to boolean: TypedValue{t=0x3/d=0x326 "res/anim/overshoot_interpolator.xml" a=1 r=0x10a0008}
这是我的动画片xml -
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="@android:anim/overshoot_interpolator">
<translate
android:fromXDelta="0" android:toXDelta="0"
android:fromYDelta="100" android:toYDelta="0"
android:duration="400" />
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="400"
/>
</set>
这是java代码
public void bindView(View view, Context context, Cursor cursor) {
/* work done to set content for the view elements
*/
// if user is scrolling down
if(cursor.getPosition() > lastPosition){
view.startAnimation(AnimationUtils.loadAnimation(context,R.anim.up_from_bottom));
}
lastPosition = cursor.getPosition(); // set lastPostion to this one
}
我担心在较弱的设备上我的应用程序可能会崩溃或者其他东西......似乎某些东西应该是布尔值,但我不知道它是什么。
有没有人见过这个?有关如何修复它的任何建议吗?
答案 0 :(得分:3)
使用android:shareInterpolator =&#34;(布尔值为false或true)&#34;而不是android:shareInterpolator =&#34; @android:anim / overshoot_interpolator&#34; 例如:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
android:fromXDelta="0%" android:toXDelta="0%"
android:fromYDelta="100%" android:toYDelta="0%"
android:duration="400" />
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="400"
/>
</set>