Android 没有注册访问者。通用吐温发动机
我创建了以下访问器,以便将一个简单的tween添加到imageview的位置。我用的是相对论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
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,并设置为正交平铺预渲染器。但有时运动员在跳跃时无法与层碰撞而摔倒。有时跳得太高。任何建议..地图的大小没有限制,我怀疑这与你的问题有关。不过,仅凭这一点信息,我不能说什么。