1
        Paint fillpaint = new Paint(this.getPaint());
        fillpaint.setColor(fillColor);

        Paint strokepaint = new Paint(fillpaint);
        strokepaint.setStyle(Paint.Style.STROKE);
        strokepaint.setStrokeWidth(borderWidth);
        strokepaint.setColor(borderColor);

上に示すように、2 つのペイント オブジェクト (塗りつぶし用とストローク用) を使用して四角形を作成しています。この長方形の影を作成する必要があり、影のぼかし半径、色、x と y のオフセットはカスタマイズ可能である必要があります。ペイント オブジェクトには、ペイント オブジェクトの影を作成できる setShadowLayer メソッドがあります。問題は、setShadowLayer メソッドを使用して、作成中の四角形の影を取得する方法を見つけることです。fillpaint または strokepaint で setShadowLayer を呼び出す必要がありますか? ターゲットの親ビューで setClipChildren(false) を呼び出し、ストロークペイントで setShadowLayer を呼び出しましたが、正しくレンダリングされません。ペイントで setShadowLayer を使用する簡単な例が必要で、それをコードに適用できます。

4

0 に答える 0