{"id":24779029,"url":"https://github.com/doxart/EasyPops","last_synced_at":"2025-10-12T03:30:39.776Z","repository":{"id":274350783,"uuid":"922639800","full_name":"doxart/EasyPops-Easy-Android-Pop-Up","owner":"doxart","description":"Easy Popups for Android apps.","archived":false,"fork":false,"pushed_at":"2025-01-27T22:52:21.000Z","size":171,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-27T23:28:37.213Z","etag":null,"topics":["android","android-alert","android-dialog","android-java","android-popup","android-progress-view","android-progressbar","android-snackbar","java","popup"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/doxart.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-26T18:24:35.000Z","updated_at":"2025-01-27T22:52:26.000Z","dependencies_parsed_at":"2025-01-26T19:44:12.195Z","dependency_job_id":null,"html_url":"https://github.com/doxart/EasyPops-Easy-Android-Pop-Up","commit_stats":null,"previous_names":["doxart/easypops","doxart/easypops-easy-android-pop-up"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doxart%2FEasyPops-Easy-Android-Pop-Up","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doxart%2FEasyPops-Easy-Android-Pop-Up/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doxart%2FEasyPops-Easy-Android-Pop-Up/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doxart%2FEasyPops-Easy-Android-Pop-Up/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/doxart","download_url":"https://codeload.github.com/doxart/EasyPops-Easy-Android-Pop-Up/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236156424,"owners_count":19104000,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-alert","android-dialog","android-java","android-popup","android-progress-view","android-progressbar","android-snackbar","java","popup"],"created_at":"2025-01-29T09:26:59.995Z","updated_at":"2025-10-12T03:30:39.767Z","avatar_url":"https://github.com/doxart.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EasyPops Easy Android Pop Up - Progress, Snack bar, Date picker, Dialog \u0026 more\n\n![Java](https://img.shields.io/badge/with-java-orange?style=for-the-badge\u0026logo=openjdk\u0026logoColor=orange\u0026labelColor=white) ![Android](https://img.shields.io/badge/for-android-green?style=for-the-badge\u0026logo=android\u0026labelColor=white) [![](https://jitpack.io/v/doxart/EasyPops.svg)](https://jitpack.io/#doxart/EasyPops)\n\nEasyPops is a lightweight and easy-to-use Android library for creating customizable and visually appealing popup messages in your application. Whether you need a simple toast, a fancy alert, or a fully customizable popup, EasyPops makes it effortless to integrate popups into your project.\n\n\u003cimg src=\"https://github.com/doxart/EasyPops/blob/master/showoff.png\"\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"200\" align=\"center\" src=\"https://github.com/doxart/EasyPops-Easy-Android-Pop-Up/blob/master/res/progress.gif\"\u003e\n    \u003cimg width=\"200\" align=\"center\" src=\"https://github.com/doxart/EasyPops-Easy-Android-Pop-Up/blob/master/res/snack.gif\"\u003e\n    \u003cimg width=\"200\" align=\"center\" src=\"https://github.com/doxart/EasyPops-Easy-Android-Pop-Up/blob/master/res/datepicker.gif\"\u003e\n    \u003cimg width=\"200\" align=\"center\" src=\"https://github.com/doxart/EasyPops-Easy-Android-Pop-Up/blob/master/res/dialog.gif\"\u003e\n\u003c/p\u003e\n\n---\n\n## 🎉 Features\n\n- Simple and intuitive API.\n- Fully customizable popups (colors, text, animations, etc.).\n- Supports multiple popup styles like progress, snackbars, dateResult pickers and dialogs.\n- Lightweight and optimized for performance.\n- Compatible with Android API level 24 and above.\n- Built-in support for material design principles.\n\n---\n\n## 🚀 Installation\n\n### Step 1: Add the Dependency\n\nAdd the dependency to your app-level build.gradle:\n\n```groovy\nbuildscript {\n    repositories {\n        google()\n        mavenCentral()\n\n        maven(url = \"https://maven.google.com\")\n        maven(url = \"https://jitpack.io\")\n\n    }\n}\n```\n\nIf still failing to resolve add this into your settings.gradle:\n\n```groovy\ndependencyResolutionManagement {\n    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)\n    repositories {\n        google()\n        mavenCentral()\n\n        maven(url = \"https://jitpack.io\")\n    }\n}\n```\n\nAdd the dependency to your module-level build.gradle:\n\n[![](https://jitpack.io/v/doxart/EasyPops.svg)](https://jitpack.io/#doxart/EasyPops)\n\n```groovy\ndependencies {\n    implementation (\"com.github.doxart:EasyPops:latest\")\n}\n```\n\n## 📖 Usage\n\n### Progress\n\n```java\nEasyPopup.createProgress(this)\n     .buildAndShow();\n```\n\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"300\" align=\"center\" src=\"https://github.com/doxart/EasyPops-Easy-Android-Pop-Up/blob/master/res/progress.gif\"\u003e\n\u003c/p\u003e\n\n#### Customizing\n\n```java\nEasyPopup.createProgress(this)\n     .setProgressColor(ContextCompat.getColor(this, R.color.primary))\n     .setAutoCancel(10000)\n     .buildAndShow();\n```\n\n##\n\n### Snack\n\n```java\nEasyPopup.createSnack(this)\n     .setSnackStyle(SnackStyle.SNACK_ERROR(this))\n     .setMessage(\"This is error snack.\")\n     .buildAndShow();\n```\n\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"300\" align=\"center\" src=\"https://github.com/doxart/EasyPops-Easy-Android-Pop-Up/blob/master/res/snack.gif\"\u003e\n\u003c/p\u003e\n\n#### Customizing\n\n```java\nSnackStyle snackStyle = new SnackStyle();\nsnackStyle.setBackgroundColor(ContextCompat.getColor(this, R.color.black));\nsnackStyle.setMessageColor(ContextCompat.getColor(this, R.color.white));\nsnackStyle.setButtonColor(ContextCompat.getColor(this, R.color.primary));\nsnackStyle.setPosition(SnackStyle.Position.BOTTOM);\n```\n\nor use direct styling\n\n```java\nEasyPopup.createSnack(this)\n     .setBackgroundColor(ContextCompat.getColor(this, R.color.primary))\n     .buildAndShow();\n```\n\n##\n\n### Date Picker\n\n```java\nDatePickerStyle datePickerStyle = new DatePickerStyle();\ndatePickerStyle.setBackgroundColor(ContextCompat.getColor(this, R.color.black));\n\nEasyPopup.createDatePicker(this)\n     .setTitle(\"Date picker\")\n     .setMessage(\"Select your dateResult\")\n     .setDatePickerStyle(datePickerStyle)\n     .setOnDateSelectListener(new OnDateSelectListener() {\n     @Override\n     public void onDateSelected(int day, int month, int year) {\n          String dateResult = day + \"/\" + month + \"/\" + year;\n     }\n\n     @Override\n     public void onDismiss() {\n     }\n}).buildAndShow();\n```\n\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"300\" align=\"center\" src=\"https://github.com/doxart/EasyPops-Easy-Android-Pop-Up/blob/master/res/datepicker.gif\"\u003e\n\u003c/p\u003e\n\n#### Customizing\n\n```java\nDatePickerStyle datePickerStyle = new DatePickerStyle();\ndatePickerStyle.setBackgroundColor(ContextCompat.getColor(this, R.color.black));\ndatePickerStyle.setTitleColor(ContextCompat.getColor(this, R.color.white));\ndatePickerStyle.setMessageColor(ContextCompat.getColor(this, R.color.white));\ndatePickerStyle.setPositiveButtonColor(ContextCompat.getColor(this, R.color.primary));\ndatePickerStyle.setPositiveButtonTextColor(ContextCompat.getColor(this, R.color.white));\n```\n\nor use direct styling\n\n```java\nEasyPopup.createDatePicker(this)\n     .setBackgroundColor(ContextCompat.getColor(this, R.color.white))\n     .buildAndShow();\n```\n\n##\n\n### Dialog\n\n```java\nEasyPopup.createDialog(this)\n     .setTitle(\"Title\")\n     .setMessage(\"This is message\")\n     .setDialogStyle(DialogStyle.DIALOG_NORMAL())\n     .buildAndShow();\n```\n\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"300\" align=\"center\" src=\"https://github.com/doxart/EasyPops-Easy-Android-Pop-Up/blob/master/res/dialog.gif\"\u003e\n\u003c/p\u003e\n\n#### Customizing\n\n```java\nDialogStyle dialogStyle = new DialogStyle();\ndialogStyle.setBackgroundColor(ContextCompat.getColor(this, R.color.black));\ndialogStyle.setTitleColor(ContextCompat.getColor(this, R.color.white));\ndialogStyle.setMessageColor(ContextCompat.getColor(this, R.color.white));\ndialogStyle.setPositiveButtonColor(ContextCompat.getColor(this, R.color.primary));\ndialogStyle.setPositiveButtonTextColor(ContextCompat.getColor(this, R.color.white));\ndialogStyle.setNegativeButtonColor(ContextCompat.getColor(this, R.color.primary));\ndialogStyle.setNegativeButtonTextColor(ContextCompat.getColor(this, R.color.white));\n```\n\nor use direct styling\n\n```java\nEasyPopup.createDialog(this)\n     .setTitleColor(ContextCompat.getColor(this, R.color.primary))\n     .buildAndShow();\n```\n\n## 📦 Dependencies\nMaterial Components\nEnsures a modern look and feel that aligns with Android's material design principles.\n\n```groovy\nimplementation \"com.google.android.material:material:1.12.0\"\n```\n\n## 📝 License\nThis library is licensed under the MIT License.\nFeel free to use it in your personal and commercial projects.\n\n## 🤝 Contributing\nContributions are welcome! If you have ideas, feature requests, or bug fixes, please create an issue or submit a pull request. Follow these steps to contribute:\n\nFork the repository.\nCreate a new branch for your feature (git checkout -b feature-name).\nCommit your changes (git commit -m \"Added feature X\").\nPush to the branch (git push origin feature-name).\nCreate a pull request.\n\n## 🧑‍💻 Author\nDeveloped with ❤️ by Doxart.\nFeel free to reach out for support or collaboration opportunities.\n\n## 🌟 Show Your Support\nIf you like this library, don't forget to give it a ⭐ on GitHub! 😊\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoxart%2FEasyPops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdoxart%2FEasyPops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoxart%2FEasyPops/lists"}