0

このコードでグラデーションの円を作成しようとしています:

RadialGradient gradient = new RadialGradient(0, 0, 40, new int[]{Color.RED, Color.YELLOW}, new float[] {3,4}, android.graphics.Shader.TileMode.CLAMP);

これは赤で円を作るだけです。なぜ黄色のグラデーションではないのですか?

4

2 に答える 2

0

おそらく、float[] パラメータが偽物であるためです...これらの値は 0 から 1 の間であるべきではありませんか? したがって、赤の中心と黄色の端を作成するには、float[] {0,1} を使用します。

(これはちょっとした推測です...コードを実行して確認していないため、ドキュメントは明確ではありません)。

于 2013-03-28T19:18:10.257 に答える
0

Try something like this RadialGradient gradient1 =new android.graphics.RadialGradient(0, 0,40,Color.RED,Color.YELLOW, android.graphics.Shader.TileMode.CLAMP);

于 2013-03-28T19:35:53.183 に答える