Tôi đang cố gắng vẽ một hình chữ nhật tròn với đường viền xung quanh nó bằng cách sử dụng một lớp mở rộng ShapeDrawable (xem here) và mọi thứ đang hoạt động ngoại trừ việc định hình có vẻ là cắt một số biên giới vì hình dạng chính nó không mở rộng ra ngoài những giới hạn đó.Bù đắp hình dạng trong một ShapeDrawable
Không có cách nào để bù đắp nơi hình vẽ có thể vẽ được bắt đầu vẽ sao cho có một số phần đệm giữa các giới hạn của hình dạng và khung vẽ? Tôi đã thử cả hai ShapeDrawable.setBounds để lớn hơn kích thước nội tại của Shape và ShapeDrawable.setPadding nhưng dường như không nhận được bất cứ nơi nào. Tôi có nên phân lớp Có thể draw thay thế không?
Cảm ơn, tôi đã tạo một InsetDrawable trong mã: [new InsetDrawable (hình dạng, x, x, x, x)] và chuyển cho thay vào đó giải quyết được. InsetDrawable dường như ẩn một chút trong tài liệu - rất hữu ích –
Tôi chỉ thấy rằng thay vì chuyển android: drawable, bạn cũng có thể lồng drawable, vì vậy bạn không cần hai tệp. Không biết tại sao tôi lại nghĩ rằng điều này là không thể. – velis