Polandzawadz88/MaterialPopupMenu
Shows Material popup menus grouped in sections & more
📱 MaterialPopupMenu — Popup menu Material trên Android bằng Kotlin
Xây dựng popup menu Material đẹp mắt, phân nhóm theo section, chỉ với vài dòng Kotlin nhờ builder syntax type-safe.
MaterialPopupMenu là thư viện Kotlin nhẹ cho Android, cho phép tạo popup menu theo chuẩn Material Design với cú pháp builder kiểu type-safe. Mỗi menu có thể chia thành nhiều section, mỗi section có thể có header riêng, icon cho từng mục, và callback khi nhấn. Thư viện hỗ trợ cả light và dark theme, tùy chỉnh màu sắc từng mục, màu nền popup, và thậm chí sử dụng layout tùy chỉnh cho từng item.
✨ Điểm nổi bật
- Type-safe builder syntax: Sử dụng Kotlin DSL để khai báo menu theo cách ngắn gọn, an toàn kiểu và dễ đọc.
- Phân nhóm section: Hỗ trợ nhiều section trong cùng một popup, mỗi section có thể có tiêu đề riêng và separator.
- Icon và callback trên từng item: Mỗi mục có thể gắn icon, đặt label bằng string resource hoặc trực tiếp, kèm callback xử lý sự kiện.
- Light & Dark styles: Hỗ trợ sẵn hai phong cách hiển thị, dễ tùy chỉnh qua theme attribute.
- Custom view items: Cho phép sử dụng layout tùy chỉnh cho từng item, ví dụ checkbox, text lớn, hoặc bất kỳ view nào.
- Tùy chỉnh màu sắc: Thiết lập labelColor và iconColor riêng cho từng mục, cùng tùy chọn màu nền popup.
- Nhiều tùy chọn hiển thị: Điều chỉnh offset, padding, chiều rộng popup, dimming background, và giữ popup mở sau khi nhấn item.
- Nested submenu indicator: Hiển thị icon ở cuối item để chỉ ra menu con lồng nhau.
💡 Vì sao đáng chú ý
Thư viện giải quyết đúng nhu cầu phổ biến khi xây dựng giao diện Android: hiển thị menu tùy chọn theo chuẩn Material với ít code nhất. Thay vì phải viết riêng từng layout, xử lý click, phân nhóm item thủ công, MaterialPopupMenu cho phép khai báo toàn bộ cấu trúc menu trong một block builder. Việc hỗ trợ custom layout và tùy chỉnh màu sắc từng item giúp linh hoạt khi cần phù hợp với thiết kế riêng của ứng dụng.
Phù hợp cho các trường hợp cần hiển thị menu hành động nhanh (context menu, overflow menu, toolbar menu) với giao diện Material nhất quán và ít boilerplate.
#Android #Kotlin #MaterialDesign #PopupMenu #OpenSource #TiniX
Similar Projects
Discover other similar projects and AI models.
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
An awesome list that curates the best Flutter libraries, tools, tutorials, articles and more.
基于无障碍,高级选择器,订阅规则的自定义屏幕点击安卓应用 | An Android APP with custom screen tapping based on Accessibility, Advanced Selectors, and Subscription Rules
😍 A beautiful, fluid, and extensible dialogs API for Kotlin & Android.