Hi Tim,
You were close, the syntax you need for this is:
rfl1.RunMethod2("setGradientType",2,"java.lang.int")
Some of the shapes/types don't appear to do what you would expect (although I haven't read the documentation so don't really know what to expect). but 2 'SWEEP_GRADIENT' does something different at least. The other constants are listed on the Android Developers
page which you've probably seen.
To call a java method the parameters passed have to match the type it expects, otherwise it will complain that there is no such method (as you had).
The run method you choose depends on how many parameters you need to pass.
Have another look through the documentation, hopefully it will now make more sense.
Steve