【发布时间】:2014-09-25 00:12:42
【问题描述】:
我在我的原生平台 (android) 中使用了下面的代码 sn-p 来为值设置动画,它在 android 中运行良好。
public void setValue(double value) {
if(this.renderer != null)
{
ObjectAnimator anim= ObjectAnimator.ofFloat(this.renderer,"Value",(float)this.value,(float)value);
anim.setDuration(1500);
anim.start();
}
this.value = value;
}
虽然尝试从Xamarin 为Value 属性(android)设置newValue,但它设置了newvalue,但动画在xamarin 中不起作用。
我错过了什么吗?
Android 运行时需要调用托管代码的任何时候都需要 Android 可调用包装器 (ACW),因为无法在运行时向 Dalvik 注册类。reference link
所以我尝试早点声明ObjectAnimator anim 并为下面的值设置动画,
public void setValue(double value) {
if(this.renderer != null)
{
anim= ObjectAnimator.ofFloat(this.renderer,"Value",(float)this.value,(float)value);
anim.setDuration(1500);
anim.start();
}
this.value = value;
}
但是上面提到的问题没有解决。
【问题讨论】:
-
也许使用正确的方法名称? Xamarin 不使用小驼峰式大小写。
-
@Cheesebaron,上面提到的代码在
Android(native)而不是Xamarin
标签: android xamarin xamarin.android xamarin.forms