RepositoryKotlinCNChina
WA

wanglu1209/WPopup

一个简单使用并且高度定制的Popupwindow。超简单实现朋友圈点赞效果,并且只用一个WPopup!完全不用担心复用问题!点击切换动画效果等!

273stars
27forks
4issues
0views

🎯 WPopup: PopupWindow tùy biến cao, đơn giản hóa cả trải nghiệm người dùng

Một thư viện Kotlin giúp tạo PopupWindow dễ dàng, hỗ trợ đặt vị trí tự động, hiệu ứng chuyển đổi và tái sử dụng an toàn trong danh sách dài như ListView hay RecyclerView.

WPopup là một thư viện mã nguồn mở bằng Kotlin, được thiết kế để đơn giản hóa việc tạo và quản lý PopupWindow trên Android. Dự án hỗ trợ đặt vị trí hiển thị tự động dựa trên View hoặc vị trí vuốn chạm, đồng thời tích hợp sẵn các hiệu ứng chuyển đổi nhẹ nhàng gi giống như nền tảng xã hội. Đặc biệt, WPopup giải quyết vấn đề tái sử dụng khi sử dụng trong các danh sách dài như ListView hoặc RecyclerView.

✨ Điểm nổi bật

  • Tự động đặt vị trí: Tự động tính toán và đặt vị trí hiển thị của popup dựa trên View hoặc vị trí chạm.
  • Hiệu ứng chuyển đổi: Hỗ trợ chuyển đổi trạng thái khi nhấn vào item, ví dụ như thay đổi văn bản hoặc biểu tượng.
  • Tái sử dụng an toàn: Sử dụng một đối tượng WPopup cho toàn bộ danh sách mà không gặp lỗi xung đột.
  • Theo dõi vị trí chạm: Hỗ trợ hiển thị popup tại vị trí người dùng chạm vào màn hình.
  • Tùy chỉnh giao diện: Cung cấp nhiều phương thức cấu hình màu sắc, kích thước, kiểu chữ, đường kẻ và hiệu ứng hoạt hình.
  • Hỗ trợ cả ListView và RecyclerView: Xử lý đúng vị trí khi hiển thị trong các thành phần danh sách phổ biến.
  • Giao diện mặc định sẵn: Chỉ cần cấu hình dữ liệu, không cần thiết kế layout phức tạp.
  • Tùy chỉnh layout: Cho phép sử dụng layout tùy chỉnh thông qua BasePopup và WPopParams.

💡 Vì sao đáng chú ý

WPopup khác biệt từ các thư viện PopupWindow khác ở khả năng tự động xử lý vị trí và hiệu ứng chuyển đổi mượt mà mà không cần cấu hình phức tạp. Điều này giúp giảm đáng kể thời gian phát triển tính năng popup trong các ứng dụng Android, đặc biệt là các ứng dụng mạng xã hội hoặc có nhu cầu hiển thị danh sách tương tác dài.


#Android #Kotlin #PopupWindow #WPopup #TiniX

Similar Projects

Discover other similar projects and AI models.

RepositoryJava
junixapp/XPopup

🔥XPopup2.0版本重磅来袭,2倍以上性能提升,带来可观的动画性能优化和交互细节的提升!!!功能强大,交互优雅,动画丝滑的通用弹窗!可以替代Dialog,PopupWindow,PopupMenu,BottomSheet,DrawerLayout,Spinner等组件,自带十几种效果良好的动画, 支持完全的UI和动画自定义!(Powerful and Beautiful Popup for Android,can absolutely replace Dialog,PopupWindow,PopupMenu,BottomSheet,DrawerLayout,Spinner. With built-in animators , very easy to custom popup view.)

8.0k
Feb 1, 2025
RepositoryJava
razerdp/BasePopup

Android下打造通用便捷的PopupWindow弹窗库

5.2k
Jan 21, 2026
RepositoryKotlin
skydoves/Needs

:closed_umbrella: An easy way to implement modern permission instructions popup.

607
Aug 30, 2021
RepositoryJava
skydoves/PowerMenu

:fire: Powerful and modernized popup menu with fully customizable animations.

1.2k
Jun 28, 2023
RepositorySwift
candostdagdeviren/CDAlertView

Highly customizable alertview and alert/notification/success/error/alarm popup written in Swift

1.1k
Aug 20, 2026
RepositorySwift
shin8484/PopupWindow

PopupWindow is a simple Popup using another UIWindow in Swift

414
Sep 22, 2018
RepositoryKotlin
skydoves/Balloon

:balloon: Modernized and sophisticated tooltips, fully customizable with an arrow and animations for Compose and Kotlin Multiplatform.

4.0k
Oct 22, 2026
RepositoryKotlin
saket/cascade

Nested popup menus with smooth height animations for Android

2.1k
Jun 15, 2024
RepositoryKotlin
skydoves/PowerSpinner

🌀 A lightweight dropdown popup spinner, fully customizable with an arrow and animations for Android.

1.3k
Oct 15, 2025