Android - Logcats充满了“转换为布尔”“res / anim / overshoot_interpolator.xml”

时间:2014-05-26 15:08:58

标签: android xml animation

我正在使用动画来填充我的列表视图,我在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
}

我担心在较弱的设备上我的应用程序可能会崩溃或者其他东西......似乎某些东西应该是布尔值,但我不知道它是什么。

有没有人见过这个?有关如何修复它的任何建议吗?

1 个答案:

答案 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>