{"id":26103268,"url":"https://github.com/androidwithrossyn/rainview-dropingdrawables","last_synced_at":"2025-12-07T23:04:51.112Z","repository":{"id":278550751,"uuid":"860866452","full_name":"AndroidWithRossyn/RainView-DropingDrawables","owner":"AndroidWithRossyn","description":"EmojiRainLayout is a customizable Android layout that allows developers to create a fun and interactive rain effect of emojis on the screen.","archived":false,"fork":false,"pushed_at":"2025-02-20T11:02:00.000Z","size":12862,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-03-16T20:45:26.017Z","etag":null,"topics":["android","customizable-ui","emojirainlayout","layout","rain-effect","rainviewer"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AndroidWithRossyn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2024-09-21T11:29:51.000Z","updated_at":"2025-02-20T11:02:04.000Z","dependencies_parsed_at":"2025-02-20T12:32:03.524Z","dependency_job_id":null,"html_url":"https://github.com/AndroidWithRossyn/RainView-DropingDrawables","commit_stats":null,"previous_names":["androidwithrossyn/rainview-dropingdrawables"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/AndroidWithRossyn/RainView-DropingDrawables","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndroidWithRossyn%2FRainView-DropingDrawables","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndroidWithRossyn%2FRainView-DropingDrawables/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndroidWithRossyn%2FRainView-DropingDrawables/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndroidWithRossyn%2FRainView-DropingDrawables/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AndroidWithRossyn","download_url":"https://codeload.github.com/AndroidWithRossyn/RainView-DropingDrawables/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndroidWithRossyn%2FRainView-DropingDrawables/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27581226,"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","status":"online","status_checked_at":"2025-12-07T02:00:07.896Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","customizable-ui","emojirainlayout","layout","rain-effect","rainviewer"],"created_at":"2025-03-09T20:05:59.708Z","updated_at":"2025-12-07T23:04:51.082Z","avatar_url":"https://github.com/AndroidWithRossyn.png","language":"Kotlin","readme":"\u003ch2 align=\"center\"\u003eRainLayout Kotlin\u003c/h2\u003e\n\nGive a surprise to your users on Christmas Day by dropping emojis!\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"\"\u003e\n      \u003cimg src=\"https://github.com/user-attachments/assets/74d5e315-d5f0-4e16-8c37-2da525e73fc6\" width=\"1000\" /\u003e\n    \u003c/a\u003e\n  \u003c/p\u003e\n  \n\n--- \nHow to use the RainLayout:\n\nRainLayout is a custom Android view that creates a delightful emoji rain effect on your screen.\n\nAdd EmojiRainLayout to your layout XML:\n```xml\n\u003ccom.youpackage.EmojiRainLayout\n    android:id=\"@+id/emojiRainLayout\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\"/\u003e\n```\n\nIn your Activity or Fragment:\n\n```kotlin\nval emojiRainLayout: EmojiRainLayout = findViewById(R.id.emojiRainLayout)\n\n// Add emojis\nemojiRainLayout.addEmoji(R.drawable.emoji_heart)\nemojiRainLayout.addEmoji(R.drawable.emoji_smile)\n\n// Customize (optional)\nemojiRainLayout.per = 10 // Number of emojis per drop\nemojiRainLayout.duration = 5000 // Total duration in milliseconds\nemojiRainLayout.dropDuration = 2000 // Duration of each emoji's fall\nemojiRainLayout.dropFrequency = 300 // Time between emoji drops\n\n// Start the rain\nemojiRainLayout.startDropping()\n\n// Stop the rain (when needed)\nemojiRainLayout.stopDropping()\n```\n\n### Customization\n\n- `per`: Number of drawable per drop cycle\n- `duration`: Total duration of the rain effect\n- `dropDuration`: Duration of each drawable's falling animation\n- `dropFrequency`: Time interval between drawable drops\n\nEnjoy the rain Effact in your app! 🎉\n\n#### Config\n\n- per\n    - How many emojis will dropping in each flow, default 6\n- duration\n    - The total duration of the animation, default 8000ms\n- dropDuration\n    - The average dropping duration for a specific emoji, default 2400ms\n- dropFrequency\n    - The interval between two flows, default 500ms\n\nConfig in layout. `EmojiRainLayout` inherits from `ConstraintLayout`. \n\n\n---- \n\n\n\n\nElevate your Android app to the next level with our state-of-the-art solutions! Contact us today and let’s create something extraordinary!\n\n\u003cdiv align=\"start\"\u003e\n  \n\u003ca href=\"mailto:banrossyn@gmail.com\"\u003e\u003cimg src=\"https://img.shields.io/badge/Gmail-EA4335.svg?logo=Gmail\u0026logoColor=white\"\u003e\u003c/a\u003e\n[![Instagram](https://img.shields.io/badge/Instagram-%23E4405F.svg?logo=Instagram\u0026logoColor=white)](https://instagram.com/rohitraj.khorwal) [![LinkedIn](https://img.shields.io/badge/LinkedIn-%230077B5.svg?logo=linkedin\u0026logoColor=white)](https://www.linkedin.com/in/rohitrajkhorwal/) [![Medium](https://img.shields.io/badge/Medium-12100E?logo=medium\u0026logoColor=white)](https://medium.com/@rohitrajkhorwal) \n\u003ca href=\"https://t.me/banrossyn\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Telegram-26A5E4.svg?logo=Telegram\u0026logoColor=white\"\u003e\u003c/a\u003e\n\u003ca href=\"https://wa.me/+919694260426/\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/WhatsApp-25D366.svg?logo=WhatsApp\u0026logoColor=white\"\u003e\n\u003c/div\u003e\n\n\n---\n\n`Note:` Please review our [Code of Conduct](./CODE_OF_CONDUCT.md) before using this project.\n# Find this Repository useful? ❤️\n\nSupport it by joining stargazers for this repository. ⭐\n\nAlso, [follow me on GitHub](https://github.com/AndroidWithRossyn/) for my next creations! 🤩\n\n\u003cp align=\"left\"\u003e\n\u003ca href=\"https://github.com/AndroidWithRossyn?tab=repositories\u0026sort=stargazers\"\u003e\u003cimg alt=\"All Repositories\" title=\"All Repositories\" src=\"https://custom-icon-badges.demolab.com/badge/-Click%20Here%20For%20All%20My%20Repos-1F222E?style=for-the-badge\u0026logoColor=white\u0026logo=repo\"/\u003e\u003c/a\u003e\n  \n\u003c/p\u003e\n\n\n## ☕ Fuel My Code\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://www.paypal.com/paypalme/banrossyn\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Support_My_Work-00457C?style=for-the-badge\u0026logo=paypal\u0026logoColor=white\" alt=\"PayPal\"/\u003e\n  \u003c/a\u003e\n   \u003ca href=\"https://github.com/AndroidWithRossyn/AndroidWithRossyn/blob/main/donate/upi_scan.jpg?raw=true\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Support_via_UPI-4CAF50?style=for-the-badge\u0026logo=google-pay\u0026logoColor=white\" alt=\"UPI\"/\u003e\n  \u003c/a\u003e\n  \u003cp\u003e\u003ci\u003eYour support transforms caffeine into code! ✨\u003c/i\u003e\u003c/p\u003e\n  \n  \u003ctable\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e🚀 Faster Updates\u003c/td\u003e\n      \u003ctd\u003e🔍 Better Documentation\u003c/td\u003e\n      \u003ctd\u003e🛠️ More Features\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/table\u003e\n  \n  \u003cdetails\u003e\n    \u003csummary\u003e\u003cb\u003eWhy Support?\u003c/b\u003e\u003c/summary\u003e\n    \u003cp\u003eEvery contribution helps me dedicate more time to creating high-quality open source Code. Your support directly translates to better software for everyone!\u003c/p\u003e\n  \u003c/details\u003e\n\u003c/div\u003e\n\n\n\n## License\n\n```\nCopyright: \n~ Rossyn\n~ Rohitraj Khorwal\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://capsule-render.vercel.app/api?type=waving\u0026color=gradient\u0026height=60\u0026section=footer\"/\u003e\n\u003c/p\u003e\n\n\n\n\n\n\n\n\n","funding_links":["https://www.paypal.com/paypalme/banrossyn"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandroidwithrossyn%2Frainview-dropingdrawables","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandroidwithrossyn%2Frainview-dropingdrawables","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandroidwithrossyn%2Frainview-dropingdrawables/lists"}