Franceflorent37/ShapeOfView
Give a custom shape to any android view, Material Design 2 ready
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#1 Repository Của Tuần
🔷 ShapeOfView — Tùy chỉnh hình dạng view trên Android chỉ với XML
Cho mọi Android view một hình dạng mới — không cần viết code tùy vẽ.
ShapeOfView là thư viện Java cho Android giúp thay đổi hình dạng hiển thị của bất kỳ view nào mà không cần tự xử lý canvas hay bitmap. Dự án hướng đến việc đơn giản hóa việc triển khai Material Design 2 với các shape pre-built như Circle, RoundRect, CutCorner, Arc, Diagonal, Triangle, Bubble và Star.
✨ Điểm nổi bật
- Nhiều shape có sẵn: Circle, RoundRect, CutCorner, Arc, Diagonal, Triangle, Bubble, Star — phủ hầu hết các dạng hình thường dùng trong Material Design.
- Cấu hình qua XML: Mỗi shape có các thuộc tính tùy chỉnh riêng (bán kính góc, hướng, kích thước mũi tên, phần trăm...) ngay trong layout file.
- Hỗ trợ border & elevation: Tùy chỉnh màu và độ dày viền, đồng thời hỗ trợ elevation cho bóng đổ.
- Bất kỳ view nào: ShapeOfView vô hiệu hóa
backgroundcủa view cha, thay vào đó dùng child view có background để hiển thị nội dung bên trong. - Material Design 2 ready: Phù hợp để xây dựng giao diện theo chuẩn Material Design mới nhất.
- Dependency đơn giản: Tích hợp qua Maven Central với một dòng
implementation.
💡 Vì sao đáng chú ý
Thay vì phải tự viết Path, Canvas, PorterDuffXfermode để cắt góc, vẽ arc hay tạo hình tam giác, ShapeOfView đóng gói tất cả thành các view con dễ dùng, cấu hình hoàn toàn bằng XML thuộc tính. Điều này giúp giảm đáng kể lượng code layout và xử lý đồ họa tùy chỉnh trong project Android.
Thư viện đặc biệt hữu ích khi cần tạo các component có hình dạng không chữ nhật như card bo góc cắt (cut corner), vùng chứa dạng cung (arc), hay bubble chat với mũi tên chỉ hướng — những trường hợp mà việc dùng ShapeDrawable hay tùy chỉnh trên Canvas sẽ tốn nhiều công sức hơn.
#Android #CustomView #MaterialDesign #ShapeOfView #TiniX
Similar Projects
Discover other similar projects and AI models.
Android - Expansion panels contain creation flows and allow lightweight editing of an element.
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
A framework for directly generating shape through Tags, no need to write shape.xml again(通过标签直接生成shape,无需再写shape.xml)
With Arc Layout explore new styles and approaches on material design