Android 没有注册访问者。通用吐温发动机

Android 没有注册访问者。通用吐温发动机,android,imageview,tween,universal,Android,Imageview,Tween,Universal,我创建了以下访问器,以便将一个简单的tween添加到imageview的位置。我用的是相对论 public class ImageViewAccessor implements TweenAccessor<ImageView> { public static final int X = 1; public static final int Y = 2; public static final int XY = 3; @SuppressLint

我创建了以下访问器,以便将一个简单的tween添加到imageview的位置。我用的是相对论

public class ImageViewAccessor implements TweenAccessor<ImageView> {

     public static final int X = 1;
     public static final int Y = 2;
     public static final int XY = 3;

    @SuppressLint("NewApi")
    public int getValues(ImageView target, int tweenType, float[] returnValues) {
         switch (tweenType) {
             case X: returnValues[0] = target.getX(); return 1;
             case Y: returnValues[0] = target.getY(); return 1;
             case XY:
                 returnValues[0] = target.getX();
                 returnValues[1] = target.getY();
                 return 2;
             default: assert false; return 0;
         }
     }

    @SuppressLint("NewApi")
     public void setValues(ImageView target, int tweenType, float[] newValues) {    
         switch (tweenType) {
             case X: target.setX(newValues[0]); break;
             case Y: target.setY(newValues[1]); break;
             case XY:
                 target.setX(newValues[0]);
                 target.setY(newValues[1]);
                 break;
             default: assert false; break;
         }
     }
}
但是我在
Tween.to(logo,ImageViewAccessor.Y,1f).target(50.start())上遇到了一个崩溃“没有为目标找到TweenAccessor”所以我有两个问题

  • 我可以使用这个框架向imageview添加简单的tween(我希望图像悬停在5px上,然后再下降5px)吗
  • 另外,如果我在调用函数之前注册了访问器,为什么会显示这个错误

编辑:同样,
ImageView.getX()
ImageView.getY()
也存在于api级别11中。但是我不知道是应该使用它们,还是应该使用layaoutparameters.topMargin

我知道这个问题已经很老了,但我还是会为以后搜索这个问题的人回答

错误就在这里

Tween.registerAccessor(ImageViewAccessor.class, new ImageViewAccessor());
第一个参数是要访问的类,第二个参数是应该用于访问该类的访问器

Sou您写过希望访问ImageViewAccessor,但实际上希望使用ImageViewAccessor访问ImageView类

应该是这样的:

Tween.registerAccessor(ImageView.class, new ImageViewAccessor());

我知道这个问题已经很老了,但我还是会为以后搜索这个问题的人回答

错误就在这里

Tween.registerAccessor(ImageViewAccessor.class, new ImageViewAccessor());
第一个参数是要访问的类,第二个参数是应该用于访问该类的访问器

Sou您写过希望访问ImageViewAccessor,但实际上希望使用ImageViewAccessor访问ImageView类

应该是这样的:

Tween.registerAccessor(ImageView.class, new ImageViewAccessor());

嗨,德梅特凡,我有个问题。libgdx中的tmx文件有任何限制吗?我有800*18码的。相机设置为30*80,并设置为正交平铺预渲染器。但有时运动员在跳跃时无法与层碰撞而摔倒。有时跳得太高。任何建议..地图的大小没有限制,我怀疑这与你的问题有关。但是,我不能说什么,因为只有这么一点信息。libgdx中的tmx文件有任何限制吗?我有800*18码的。相机设置为30*80,并设置为正交平铺预渲染器。但有时运动员在跳跃时无法与层碰撞而摔倒。有时跳得太高。任何建议..地图的大小没有限制,我怀疑这与你的问题有关。不过,仅凭这一点信息,我不能说什么。