{"id":13395939,"url":"https://github.com/makovkastar/FloatingActionButton","last_synced_at":"2025-03-13T22:31:20.397Z","repository":{"id":18887267,"uuid":"22105003","full_name":"makovkastar/FloatingActionButton","owner":"makovkastar","description":"[DEPRECATED] Android floating action button","archived":false,"fork":false,"pushed_at":"2023-05-28T15:33:21.000Z","size":11228,"stargazers_count":4007,"open_issues_count":79,"forks_count":819,"subscribers_count":188,"default_branch":"master","last_synced_at":"2024-10-15T10:05:13.219Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/makovkastar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.MD","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":"2014-07-22T13:29:55.000Z","updated_at":"2024-09-16T08:18:02.000Z","dependencies_parsed_at":"2024-05-03T15:36:44.499Z","dependency_job_id":null,"html_url":"https://github.com/makovkastar/FloatingActionButton","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makovkastar%2FFloatingActionButton","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makovkastar%2FFloatingActionButton/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makovkastar%2FFloatingActionButton/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makovkastar%2FFloatingActionButton/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/makovkastar","download_url":"https://codeload.github.com/makovkastar/FloatingActionButton/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221417265,"owners_count":16816848,"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":[],"created_at":"2024-07-30T18:00:35.919Z","updated_at":"2024-10-25T10:31:04.743Z","avatar_url":"https://github.com/makovkastar.png","language":"Java","readme":"DEPRECATED\n====================\n\nUse the [FloatingActionButton](https://developer.android.com/reference/android/support/design/widget/FloatingActionButton.html) from the support library instead.\n\nFloatingActionButton\n====================\n\n[![Android Arsenal](http://img.shields.io/badge/Android%20Arsenal-makovkastar%2FFloatingActionButton-brightgreen.svg?style=flat)](http://android-arsenal.com/details/1/824)\n\n### Description\n\nAndroid [floating action button] which reacts on scrolling events. Becomes visible when an attached target is scrolled up and invisible when scrolled down.\n\n![Demo](art/demo.gif)\n\n### Demo\n\n[![FloatingActionButton Demo on Google Play Store](http://developer.android.com/images/brand/en_generic_rgb_wo_60.png)](https://play.google.com/store/apps/details?id=com.melnykov.fab.sample)\n\n### Integration\n\n**1)** Add as a dependency to your ``build.gradle``:\n\n```groovy\ndependencies {\n    compile 'com.melnykov:floatingactionbutton:1.3.0'\n}\n```\n\n**2)** Add the ``com.melnykov.fab.FloatingActionButton`` to your layout XML file. The button should be placed in the bottom right corner of the screen. The width and height of the floating action button are hardcoded to **56dp** for the normal and **40dp** for the mini button as specified in the [guidelines].\n\n```xml\n\u003cFrameLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n             xmlns:fab=\"http://schemas.android.com/apk/res-auto\"\n             android:layout_width=\"match_parent\"\n             android:layout_height=\"match_parent\"\u003e\n\n    \u003cListView\n            android:id=\"@android:id/list\"\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"match_parent\" /\u003e\n\n    \u003ccom.melnykov.fab.FloatingActionButton\n            android:id=\"@+id/fab\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\"\n            android:layout_gravity=\"bottom|right\"\n            android:layout_margin=\"16dp\"\n            android:src=\"@drawable/ic_action_content_new\"\n            fab:fab_colorNormal=\"@color/primary\"\n            fab:fab_colorPressed=\"@color/primary_pressed\"\n            fab:fab_colorRipple=\"@color/ripple\" /\u003e\n\u003c/FrameLayout\u003e\n```\n\n**3)** Attach the FAB to ``AbsListView``, ``RecyclerView`` or ``ScrollView`` :\n\n```java\nListView listView = (ListView) findViewById(android.R.id.list);\nFloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);\nfab.attachToListView(listView);\n```\n\nCheck the sample project to see how to use custom listeners if you need to track scroll events.\n\n**4)** Add the namespace ``xmlns:fab=\"http://schemas.android.com/apk/res-auto\"`` to your layout file.\n\n+ Set the button type (normal or mini) via the ``fab_type`` xml attribute (default is normal):\n\n    ```xml\n    fab:fab_type=\"mini\"\n    ```\n    or\n    ```java\n    fab.setType(FloatingActionButton.TYPE_MINI);\n    ```\n+ Set the normal and pressed colors via the xml attributes:\n\n    ```xml\n    fab:fab_colorNormal=\"@color/primary\"\n    fab:fab_colorPressed=\"@color/primary_pressed\"\n    ```\n    or\n    ```java\n    fab.setColorNormal(getResources().getColor(R.color.primary));\n    fab.setColorPressed(getResources().getColor(R.color.primary_pressed));\n    ```\n    \n+ Enable/disable the button shadow with the ``fab_shadow`` xml attribite (it's enabled by default):\n\n    ```xml\n    fab:fab_shadow=\"false\"\n    ```\n    or\n    ```java\n    fab.setShadow(false);\n    ```\n    \n+ Show/hide the button expliciltly:\n    \n    ```java\n    fab.show();\n    fab.hide();\n    \n    fab.show(false); // Show without an animation\n    fab.hide(false); // Hide without an animation\n    ```\n    \n+ Specify the ripple color for API 21+:\n\n    ```xml\n    fab:fab_colorRipple=\"@color/ripple\"\n    ```\n\n    or\n   ```java\n   fab.setColorRipple(getResources().getColor(R.color.ripple));\n   ```\n\n**5)** Set an icon for the ``FloatingActionButton`` using ``android:src`` xml attribute. Use drawables of size **24dp** as specified by [guidelines]. Icons of desired size can be generated with [Android Asset Studio].\n\n### Changelog\n\n**Version 1.3.0**\n+ Add the disabled state for the FAB (thanks to [Aleksey Malevaniy](https://github.com/almozavr));\n+ Fix shadow assets. Rename shadow drawables with a prefix;\n+ Generate default pressed and ripple colors (thanks to [Aidan Follestad](https://github.com/afollestad)).\n\n**Version 1.2.0**\n+ Respect an elevation set manually for the FAB;\n+ Don't emit a scroll when the listview is empty;\n+ Add an ability to attach normal listeners for scroll operations (thanks to [Bill Donahue](https://github.com/bdonahue)).\n\n**Version 1.1.0:**\n+ Do not ignore negative margins on pre-Lollipop;\n+ Disable clicks on the FAB when it's hidden on pre-Honeycomb;\n+ Some shadow tuning.\n\n**Version 1.0.9:**\n+ Support API 7;\n+ Fixed extra margins on pre-Lollipop devices;\n+ Fixed mini FAB size;\n+ Updated shadow assets to more accurately match 8dp elevation.\n\n**Version 1.0.8:**\n+ ATTENTION! Breaking changes for custom listeners. Check an updated sample how to use them.\n+ Added support for the ``ScrollView``;\n+ Significantly optimized scroll detection for the ``RecyclerView``;\n+ Fixed laggy animation for a list view with items of different height;\n+ Added ``isVisible`` getter;\n+ Deleted deprecated methods.\n\n**Version 1.0.7:**\n+ Updated shadow assets to better match material design guidelines;\n+ Make ``FabOnScrollListener`` and ``FabRecyclerOnViewScrollListener`` implement ``ScrollDirectionListener`` for easier custom listeners usage.\n\n**Version 1.0.6:**\n+ Added support for the ``RecyclerView``;\n+ Added ripple effect and elevation for API level 21.\n\nThanks to [Aidan Follestad](https://github.com/afollestad).\n\n**Version 1.0.5:**\n+ Updated shadow to more accurately match the material design spec;\n\n**Version 1.0.4:**\n\n+ Allow a custom ``OnScrollListeners`` to be attached to a list view;\n+ Work properly with list of different height rows;\n+ Ignore tiny shakes of fingers.\n\n**Version 1.0.3:**\n+ Add methods to show/hide without animation;\n+ Fix show/hide when a view is not measured yet.\n\n\n### Applications using FloatingActionButton\n\nPlease [ping](mailto:makovkastar@gmail.com) me or send a pull request if you would like to be added here.\n\nIcon | Application | Icon | Application\n------------ | ------------- | ------------- | -------------\n\u003cimg src=\"https://lh4.ggpht.com/oA-y_Rnemgoii-kup0MHTU0MjB9YaogVfxFfd9hDgaBysVoe6VL1cg5iNVz2pZPCx6ss=w300-rw\" width=\"48\" height=\"48\" /\u003e | [Finger Gesture Launcher] | \u003cimg src=\"https://lh3.ggpht.com/j5j1fbjO2xqDoI0C4eaVjpQ4K6kxPcSSwOQS_4xihRPKqUKtt5ud1Jd60MAuogyrUQ=w300-rw\" width=\"48\" height=\"48\" /\u003e | [Vocabletrainer] \n\u003cimg src=\"https://lh6.ggpht.com/Z40eE1-2KhlE_rSpErTkn8gjU1EOITxTCxNTDWY6EjCi0NAoAN0aUaQ5afmxC-EZqKs=w300-rw\" width=\"48\" height=\"48\" /\u003e | [Lanekeep GPS Mileage Tracker] | \u003cimg src=\"https://lh6.ggpht.com/pTT1RebLeNJMH7pm9XgQtDWpm0azxOJ7dFYkZqAMT-QE1oi2OGor3qI1ZgiJze4uYvo=w300-rw\" width=\"48\" height=\"48\" /\u003e | [Score It]\n\u003cimg src=\"https://lh3.ggpht.com/M-AwKN9xIbhoAkHZWEarCasxyNYjJt2gT3HS8ScGYbJWAUi2zSQ2K_tow8lsznB4XhQ=w300-rw\" width=\"48\" height=\"48\" /\u003e | [Перезвони мне] | \u003cimg src=\"https://lh5.ggpht.com/itn5l8TL7g7YJLi-4GlD7Sg4hI-yCZv0NX85S9l5cq8BtDHPYv60S3h3ta75Pjaerg=w300-rw\" width=\"48\" height=\"48\" /\u003e | [App Swap] \n\u003cimg src=\"https://lh6.ggpht.com/wzbvTDntUigvCBp-rZj61rhPuAIF0biycsxlOZveKA8zLKpYA9pIdqp4y0h8sYPqiA=w300-rw\" width=\"48\" height=\"48\" /\u003e | [QKSMS - Quick Text Messenger] | \u003cimg src=\"https://lh3.ggpht.com/wWyXUUfu1Ryl0mpLGZC66XZjg5SuKppPSM4rLEMV94aLcQy_3HsxsylAyxadEPOM11c8=w300-rw\" width=\"48\" height=\"48\" /\u003e | [Uninstaller - Beta Version] \n\u003cimg src=\"https://lh3.ggpht.com/Rf4wGr902RKyQxBgaw7uBglwMw8JvjKCgDwZWXAH91GOcd1fvBAHo2nT5J-Uvszlsg=w300-rw\" width=\"48\" height=\"48\" /\u003e | [Device Control] | \u003cimg src=\"https://lh5.ggpht.com/lXmTtP_1u48UzqLHpeMlMp12SrtUx_otPkwH917W7Z6oL7gTSMI7Xj6tr6pYC5Vv5I8=w300-rw\" width=\"48\" height=\"48\" /\u003e | [Confide]\n\u003cimg src=\"https://lh6.ggpht.com/HmBZeeZFeZ5m0AoYOK5Y2H1k8eqwa860ySNhJ_wF1AHAJlu9lxcAt8e2d8C8RWakjRY=w300-rw\" width=\"48\" height=\"48\" /\u003e | [Date Night] | \u003cimg src=\"https://lh6.ggpht.com/3swb0k5GzAiZADacoSH14JUkWij9lj_Q78VjDEkwYRSmTY7NWV9artEoSr0Jt6Ew5gsX=w300-rw\" width=\"48\" height=\"48\" /\u003e | [Jair Player The Music Rainbow] \n\u003cimg src=\"https://lh4.ggpht.com/0VAjMOZobMCMXeyynn1qUh3rOdHjIriqtNPRC7Vkm1pUKAPtIJy1ma5Y3xmGYxWwmkA=w300-rw\" width=\"48\" height=\"48\" /\u003e | [Taskr - Lista de Tareas] | \u003cimg src=\"https://lh4.ggpht.com/GC2GNlCoxHzFaE3SUFTMgKfUaMN32iOrEN8NqSUnQUNlIAMceaKyuYVNNo0j_k37LkM=w300-rw\" width=\"48\" height=\"48\" /\u003e | [Festivos: ¡Conoce el mundo!] \n\u003cimg src=\"https://lh6.ggpht.com/SE4n_W1LSRHucyRLHyXwM76XlLZAsUr4awEokmQyWkCTscZJiu8rJuE1ygWp2m0zKA=w300-rw\" width=\"48\" height=\"48\" /\u003e | [nowPaper] | \u003cimg src=\"https://lh5.ggpht.com/i6rmn-yiLY97cP9X8URrbZghNEzaVRO3Un_z7vd6PGME88ViCo99g4lKas48XzNqgw=w300-rw\" width=\"48\" height=\"48\" /\u003e | [Vicious chain - Don't do that!]\n\u003cimg src=\"https://lh5.ggpht.com/ehV6oywWQw4FkXMNL8SPWCUd73oywlHJt-3b4uOI4YkH2mJgQIQADE-2Js3yupkZUUs=w300-rw\" width=\"48\" height=\"48\" /\u003e | [My Football Stats] | \u003cimg src=\"https://lh6.ggpht.com/qFqsjsT_olw1EHU34pdZO2sYGqyPZ-2Zney-qxs7mQovP5nPXKQrk56ygQh7QF9Shvk=w300-rw\" width=\"48\" height=\"48\" /\u003e | [The ScoreBoard]\n\u003cimg src=\"https://lh3.ggpht.com/T19LngArl__MPoTa6Q4R6mstrtHBwte_iElYbIUbZ2kkinTw53Qfhcjrqb9bggsPvpk=w300-rw\" width=\"48\" height=\"48\" /\u003e | [NavPoint] | \u003cimg src=\"https://lh5.ggpht.com/1-XPVeLHC3Re-IIzwQGpl4I1942YUyGoetCk5ex4VteAyKVqPanWw1N1BrvSpgrNEw=w300-rw\" width=\"48\" height=\"48\" /\u003e | [Just Reminder] \n\u003cimg src=\"https://lh6.ggpht.com/vwho8dbo-Pt5zTzVN6dPlu8Ckd7YUlnLb_0H-pX3jJUPpXCIJVJ9OBtFIovPh5WWN3qO=w300-rw\" width=\"48\" height=\"48\" /\u003e | [Early Notes] | \u003cimg src=\"https://lh4.ggpht.com/aq2DO3JI3TJNuwGQq5tsNU5REfuuFRHpLep_GYYq9wyo7kv650dRNqfPoi5H3Z7d4g=w300-rw\" width=\"48\" height=\"48\" /\u003e | [Ranch - Smart Tip Calculator]\n\u003cimg src=\"https://lh4.ggpht.com/Ed_Bg9DLCUX-wzqOk9TC5iABpvyOvf206kSpaUY4k8RjioiFqEnp2XjazWOW1vr0vewp=w300-rw\" width=\"48\" height=\"48\" /\u003e | [Thiengo Calopsita] | \u003cimg src=\"https://lh4.ggpht.com/VUqcWsh2BCZy45GOVo-RJSCb6rRp7xgIOOSBrgW5nARN19yrahw6cxl51wUt-Z2h7PM=w300-rw\" width=\"48\" height=\"48\" /\u003e | [Tinycore - CPU, RAM monitor] |\n\u003cimg src=\"https://lh3.ggpht.com/TGCTXOfDdpjM9pVqRI83vIx3Tr0fGBPNC1_LdM5lUJPfwEyPvi9vwIAN5R2CasYmDvpT=w300-rw\" width=\"48\" height=\"48\" /\u003e | [Battery Aid Saver \u0026 Manager] | \u003cimg src=\"https://lh4.ggpht.com/WQQE2mgVTOVQv665IUaTmh2-kTHjsopCo9t-CAp-fTRO2qzn5odBtS7lHbXnIoQlzh8=w300-rw\" width=\"48\" height=\"48\" /\u003e | [GameRaven]\n\u003cimg src=\"https://lh5.ggpht.com/qMug_DQikDqd8nJE_sQ8wz6Ez3FjgGd_TvAtoY7cBRaPewIadf7VG1nSEqIek03Oaw=w300-rw\" width=\"48\" height=\"48\" /\u003e | [Polaris Office] | \u003cimg src=\"https://lh4.ggpht.com/8ls_IEGuhiXx-qbjGz3E2RXAbKWSOKoCReVvymWkg6cDjq3bS7Ib1fT-pdvk1lPUug=w300\" width=\"48\" height=\"48\" /\u003e | [Call Utils]\n\u003cimg src=\"https://lh3.googleusercontent.com/fqT88s0Yirnz5zBFaUfXLNUm-7FfAnCtUhSGeOSIAzb5wis6OJZq1AHQyXKO43uz8XY=w300-rw\" width=\"48\" height=\"48\" /\u003e | [Colorful Note] | \u003cimg src=\"https://lh3.googleusercontent.com/Otw0zMoqG5GoxyrNTX2GmOArZB4_IvNfzSL0EuCjhf7lXWMi5TDlKCUOlt4Hl6QMZxtL=w300-rw\" width=\"48\" height=\"48\" /\u003e | [CallSticker - заметки звонка]\n\n### Links\n\nCountry flag icons used in the sample are taken from www.icondrawer.com\n\n### License\n\n```\nThe MIT License (MIT)\n\nCopyright (c) 2014 Oleksandr Melnykov\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n```\n\n[floating action button]:http://www.google.com/design/spec/components/buttons-floating-action-button.html\n[guidelines]:http://www.google.com/design/spec/patterns/promoted-actions.html#promoted-actions-floating-action-button\n[Android Asset Studio]:http://romannurik.github.io/AndroidAssetStudio/icons-generic.html\n[Finger Gesture Launcher]:https://play.google.com/store/apps/details?id=com.carlosdelachica.finger\n[Vocabletrainer]:https://play.google.com/store/apps/details?id=com.rubengees.vocables\n[Lanekeep GPS Mileage Tracker]:https://play.google.com/store/apps/details?id=me.hanx.android.dashio\u0026hl=en\n[Score It]:https://play.google.com/store/apps/details?id=com.sbgapps.scoreit\n[Перезвони мне]:https://play.google.com/store/apps/details?id=com.melnykov.callmeback\n[App Swap]:https://play.google.com/store/apps/details?id=net.ebt.appswitch\n[QKSMS - Quick Text Messenger]:https://play.google.com/store/apps/details?id=com.moez.QKSMS\n[Uninstaller - Beta Version]:https://play.google.com/store/apps/details?id=com.kimcy92.uninstaller\n[Device Control]:https://play.google.com/store/apps/details?id=org.namelessrom.devicecontrol\n[Confide]:https://play.google.com/store/apps/details?id=cm.confide.android\n[Date Night]:https://play.google.com/store/apps/details?id=com.sababado.datenight\n[Jair Player The Music Rainbow]:https://play.google.com/store/apps/details?id=aj.jair.music\n[Taskr - Lista de Tareas]:https://play.google.com/store/apps/details?id=es.udc.gestortareas\n[Festivos: ¡Conoce el mundo!]:https://play.google.com/store/apps/details?id=com.logicapps.holidays\n[nowPaper]:https://play.google.com/store/apps/details?id=com.dunrite.now\n[Vicious chain - Don't do that!]:https://play.google.com/store/apps/details?id=com.magratheadesign.viciouschain\n[My Football Stats]:https://play.google.com/store/apps/details?id=com.nicorz.futbol5\n[The ScoreBoard]:https://play.google.com/store/apps/details?id=it.pagano.sp\n[NavPoint]:https://play.google.com/store/apps/details?id=com.abi_khalil.remy.nav_point\n[Just Reminder]:https://play.google.com/store/apps/details?id=com.cray.software.justreminder\n[Early Notes]:https://play.google.com/store/apps/details?id=com.gmail.earlynotesapp.earlynotes\n[Ranch - Smart Tip Calculator]:https://play.google.com/store/apps/details?id=com.andreifedianov.android.ranch\n[Thiengo Calopsita]:https://play.google.com/store/apps/details?id=br.thiengocalopsita\n[Tinycore - CPU, RAM monitor]:https://play.google.com/store/apps/details?id=org.neotech.app.tinycore\n[Battery Aid Saver \u0026 Manager]:https://play.google.com/store/apps/details?id=com.battery.plusfree\n[GameRaven]:https://play.google.com/store/apps/details?id=com.ioabsoftware.gameraven\n[Polaris Office]:https://play.google.com/store/apps/details?id=com.infraware.office.link\n[Call Utils]:https://play.google.com/store/apps/details?id=callutils.com.scimet.admin.callutils\u0026hl=en\n[Colorful Note]:https://play.google.com/store/apps/details?id=notes.colorful\n[CallSticker - заметки звонка]:https://play.google.com/store/apps/details?id=ru.vpsoft.callnotesticker\n","funding_links":[],"categories":["Index `(light-weight pages)`","Index","Java","Libs","etc","\u003ca name=\"FAB\"\u003eFAB\u003c/a\u003e","Uncategorized"],"sub_categories":["\u003cA NAME=\"Widget\"\u003e\u003c/A\u003eWidget","Personal Blog","Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmakovkastar%2FFloatingActionButton","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmakovkastar%2FFloatingActionButton","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmakovkastar%2FFloatingActionButton/lists"}