RepositoryJavaTRThổ Nhĩ Kỳ
GT

gturedi/StatefulLayout

Android layout to show template for loading, empty, error etc. states

799sao
69fork
2issue
0lượt xem

📱 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

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryJava
florent37/FiftyShadesOf

An elegant context-care loading placeholder for Android

1.1k
Jul 2, 2020
RepositoryTypeScript
davidhu2000/react-spinners

A collection of loading spinner components for react

3.4k
Oct 23, 2026
RepositoryJavaScript
f/vue-wait

Complex Loader and Progress Management for Vue/Vuex and Nuxt Applications

2.0k
Dec 10, 2022
RepositorySwift
SimformSolutionsPvtLtd/SSSpinnerButton

Forget about typical stereotypic loading, It's time to change. SSSpinnerButton is an elegant button with a different spinner animations.

449
Oct 22, 2024
RepositoryDart
flutter/flutter

Flutter makes it easy and fast to build beautiful apps for mobile and beyond

180.4k
Oct 26, 2026
RepositoryJava
termux/termux-app

Termux - a terminal emulator application for Android OS extendible by variety of packages.

63.5k
Sep 26, 2026
RepositoryC
Genymobile/scrcpy

Display and control your Android device

153.2k
Oct 24, 2026
RepositoryC++
react/react-native

A framework for building native applications using React

126.8k
Oct 26, 2026
Repository
Hack-with-Github/Awesome-Hacking

A collection of various awesome lists for hackers, pentesters and security researchers

123.6k
Jul 26, 2026