このコードでグラデーションの円を作成しようとしています:
RadialGradient gradient = new RadialGradient(0, 0, 40, new int[]{Color.RED, Color.YELLOW}, new float[] {3,4}, android.graphics.Shader.TileMode.CLAMP);
これは赤で円を作るだけです。なぜ黄色のグラデーションではないのですか?
このコードでグラデーションの円を作成しようとしています:
RadialGradient gradient = new RadialGradient(0, 0, 40, new int[]{Color.RED, Color.YELLOW}, new float[] {3,4}, android.graphics.Shader.TileMode.CLAMP);
これは赤で円を作るだけです。なぜ黄色のグラデーションではないのですか?
おそらく、float[] パラメータが偽物であるためです...これらの値は 0 から 1 の間であるべきではありませんか? したがって、赤の中心と黄色の端を作成するには、float[] {0,1} を使用します。
(これはちょっとした推測です...コードを実行して確認していないため、ドキュメントは明確ではありません)。
Try something like this RadialGradient gradient1 =new android.graphics.RadialGradient(0, 0,40,Color.RED,Color.YELLOW, android.graphics.Shader.TileMode.CLAMP);