Các bước cần thiết để tạo hình dạng, ví dụ: hình chữ nhật với một cái bóng từ đầu bằng cách sử dụng Canvas?Tạo một cái bóng xung quanh một hình vẽ được vẽ?
Thêm lớp bóng vào sơn được sử dụng để vẽ hình chữ nhật không mang lại thành công.
Các bước cần thiết để tạo hình dạng, ví dụ: hình chữ nhật với một cái bóng từ đầu bằng cách sử dụng Canvas?Tạo một cái bóng xung quanh một hình vẽ được vẽ?
Thêm lớp bóng vào sơn được sử dụng để vẽ hình chữ nhật không mang lại thành công.
Không cần bitmap, chỉ cần đặt loại lớp thành LAYER_TYPE_SOFTWARE
cách tiếp cận ban đầu đã hoạt động.
public class TestShapeShadow extends View
{
Paint paint;
public TestShapeShadow(Context context)
{
super(context);
paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setShadowLayer(12, 0, 0, Color.YELLOW);
// Important for certain APIs
setLayerType(LAYER_TYPE_SOFTWARE, paint);
}
@Override
protected void onDraw(Canvas canvas)
{
canvas.drawRect(20, 20, 100, 100, paint);
}
}
tạo. một con đường, thêm một số yếu tố để nó
bộ BlurMaskFilter đến một sơn
vẽ một con đường với dx, dy bóng bù đắp
mặt nạ unset lọc
vẽ một con đường một lần nữa với Không. offset
Bạn có ví dụ nào về điều này không? –
Tốt nhưng có vấn đề khi sử dụng nó trong xml. Đã phải thay đổi hàm tạo thành 'TestShapeShadow (Ngữ cảnh bối cảnh, AttributeSet attrs)' – RunLoop
Điều này có tác động đến hiệu suất theo bất kỳ cách nào không? – navit