无法通过编程方式设置径向渐变nativeScript(Android)的角度

无法通过编程方式设置径向渐变nativeScript(Android)的角度,nativescript,Nativescript,我需要进入这所房子 backgroundDrawable = new android.graphics.drawable.GradientDrawable(); backgroundDrawable.setColors(_colors); backgroundDrawable.setGradientType(RADIAL_GRADIENT); backgroundDrawable.setGradientRadius(100.0);

我需要进入这所房子

backgroundDrawable = new android.graphics.drawable.GradientDrawable();
        backgroundDrawable.setColors(_colors);
        backgroundDrawable.setGradientType(RADIAL_GRADIENT);
        backgroundDrawable.setGradientRadius(100.0);
        backgroundDrawable.setGradientAngle(270); // Getting Error at this line. Works fine if i remove this.
        backgroundDrawable.setGradientCenter(0.50, 0.50);
        nativeView.setBackgroundDrawable(backgroundDrawable);

我甚至试过
backgroundDrawable.setAngle(270)
,但都没用。如何访问它?

看起来您正试图调用GradientDrawable类中不存在的方法(setGradientEngure())。正如您提到的,您希望从代码中设置android:angle,但无论是在NativeScript中还是在android的本机Java代码中,这都是不可能的,因为android“库”中没有公开的setter。如果库不公开该属性的setter,则在没有反射的情况下,无法从库中设置xml属性。您可以阅读经历类似场景的线程


经过仔细研究后,我发现您可以将GradientDrawable.Orientation设置为例如BOTTOM\u TOP,该值应等于setGradientRange(90)。对于方向枚举,您可以尝试使用以下方法。是一个不同的线程,它显示了解释过的方法。

我没有看到GradientDrawable文档中列出的.setGradiEntrange()。你在哪里找到这个方法,什么API版本@BradMartin我只是想给出一个角度,因为我想获得径向梯度。我不知道没有办法。你有径向梯度的参考值吗?