Türkiyegturedi/StatefulLayout
Android layout to show template for loading, empty, error etc. states
📱 StatefulLayout - Quản lý trạng thái giao diện Android một cách đơn giản
Chỉ cần wrap view mục tiêu vào StatefulLayout, gọi showLoading(), showEmpty(), showError() để chuyển đổi giao diện tức thì.
StatefulLayout là một thư viện layout tùy chỉnh dành cho Android giúp dễ dàng hiển thị các mẫu giao diện trạng thái phổ biến như loading, empty, error, offline... Thay vì phải tự viết nhiều layout và logic chuyển đổi trạng thái phức tạp, bạn chỉ cần bọc view cần quản lý vào StatefulLayout và gọi các phương thức showXXX() tương ứng.
✨ Điểm nổi bật
- Cài đặt nhanh qua Gradle: Hỗ trợ tải về từ JitPack.io hoặc Sonatype Repository.
- Wrap dễ dàng trong XML: Sử dụng thẻ
<com.gturedi.views.StatefulLayout>để bao bọc view mục tiêu. - Các phương thức trạng thái đầy đủ: showContent(), showLoading(), showEmpty(), showError(), showOffline(), showLocationOff() và showCustom().
- Hỗ trợ animation: Tùy chỉnh animation chuyển trạng thái với stfInAnimation và stfOutAnimation.
- Tùy biến hoàn toàn: Ghi đè strings, styles, layout thông qua tài nguyên trong thư viện.
- Tùy chỉnh nâng cao: Sử dụng CustomStateOptions để thiết lập chi tiết cho từng trạng thái.
💡 Vì sao đáng chú ý
StatefulLayout giải quyết bài toán quản lý trạng thái giao diện một cách tối giản và tái sử dụng cao. Thay vì phải viết riêng layout cho từng trạng thái và xử lý logic ẩn/hiện thủ công, thư viện đã đóng gói sẵn các trạng thái phổ biến và cung cấp API đơn giản. Phù hợp cho mọi dự án Android cần hiển thị trạng thái loading, lỗi kết nối, dữ liệu rỗng...
#Android #StatefulLayout #OpenSource #CustomView #LoadingState #TiniX
Similar Projects
Discover other similar projects and AI models.
Complex Loader and Progress Management for Vue/Vuex and Nuxt Applications
Forget about typical stereotypic loading, It's time to change. SSSpinnerButton is an elegant button with a different spinner animations.
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
Termux - a terminal emulator application for Android OS extendible by variety of packages.
A collection of various awesome lists for hackers, pentesters and security researchers