{"id":15068651,"url":"https://github.com/nikartx/fitbutton","last_synced_at":"2025-04-10T17:36:02.576Z","repository":{"id":43018784,"uuid":"177549092","full_name":"nikartx/FitButton","owner":"nikartx","description":"The button which can use with icon, text, divider, custom ripple effect, border, corner radius e.t.c.","archived":false,"fork":false,"pushed_at":"2021-07-09T10:50:51.000Z","size":3140,"stargazers_count":79,"open_issues_count":7,"forks_count":20,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-24T15:11:22.626Z","etag":null,"topics":["android","android-button","android-development","android-library","android-ui","button","button-widget","custom-button","design","java","kotlin","kotlin-android","nikart","ripple-effect","ui"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","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/nikartx.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}},"created_at":"2019-03-25T08:53:55.000Z","updated_at":"2025-01-09T07:36:12.000Z","dependencies_parsed_at":"2022-09-26T16:20:17.153Z","dependency_job_id":null,"html_url":"https://github.com/nikartx/FitButton","commit_stats":null,"previous_names":["nikartx/fitbutton"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikartx%2FFitButton","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikartx%2FFitButton/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikartx%2FFitButton/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikartx%2FFitButton/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nikartx","download_url":"https://codeload.github.com/nikartx/FitButton/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248262032,"owners_count":21074230,"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-button","android-development","android-library","android-ui","button","button-widget","custom-button","design","java","kotlin","kotlin-android","nikart","ripple-effect","ui"],"created_at":"2024-09-25T01:38:43.894Z","updated_at":"2025-04-10T17:36:02.555Z","avatar_url":"https://github.com/nikartx.png","language":"Kotlin","readme":"[![Maven Central](https://img.shields.io/maven-central/v/io.github.nikartm/fit-button.svg?label=Maven%20Central)](https://search.maven.org/search?q=g:%22io.github.nikartm%22%20AND%20a:%22fit-button%22) [![API](https://img.shields.io/badge/API-17%2B-brightgreen.svg?style=flat)](https://android-arsenal.com/api?level=17) [![Android Arsenal]( https://img.shields.io/badge/Android%20Arsenal-FitButton-green.svg?style=flat )]( https://android-arsenal.com/details/1/7620 )\n\n# FitButton\nThe button which includes features:\n* Icon, \n* Text, \n* Divider,\n* Corner radius,\n* Border of the button,\n* Custom ripple effect,\n* Custom elements sizes,\n* Custom colors of elements,\n* Different positions of elements on the button\n\n## Installation\n#### Download\nAdd to gradle root:\n```\nallprojects {\n  repositories {\n    mavenCentral()\n  }\n}\n```\n\n#### After migrating to MavenCentral, use Groove:\n```\nimplementation 'io.github.nikartm:fit-button:2.0.0'\n```\nOr Kotlin DSL:\n```\nimplementation(\"io.github.nikartm:fit-button:2.0.0\")\n```\nOr take a different [approach](https://search.maven.org/artifact/io.github.nikartm/fit-button/2.0.0/aar)\n\nOld way (deprecated):\n```\nimplementation 'com.github.nikartm:fit-button:$LAST_VERSION'\n```\n\n## Screenshots\n![FitButton Screenshots](/screenshots/img_gif.gif)\n\n![FitButton Screenshots](/screenshots/img_1.png) ![FitButton Screenshots](/screenshots/img_2.png) ![FitButton Screenshots](/screenshots/img_3.png)\n## How to use?\nAdjust the XML view: \n\n[More examples](https://github.com/nikartm/FitButton/tree/master/app/src/main/res/layout)\n```\n\u003ccom.github.nikartm.button.FitButton\n    android:id=\"@+id/fbtn\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"58dp\"\n    android:layout_margin=\"32dp\"\n    android:enabled=\"true\"\n    android:gravity=\"center_vertical\"\n    app:fb_cornerRadius=\"2dp\"\n    app:fb_shape=\"rectangle\"\n    app:fb_divColor=\"#fff\"\n    app:fb_divWidth=\"1dp\"\n    app:fb_divHeight=\"40dp\"\n    app:fb_rippleColor=\"#FBE9E7\"\n    app:fb_iconWidth=\"28dp\"\n    app:fb_iconHeight=\"28dp\"\n    app:fb_iconPosition=\"left\"\n    app:fb_iconMarginStart=\"20dp\"\n    app:fb_iconMarginEnd=\"16dp\"\n    app:fb_icon=\"@drawable/ic_thumb_up\"\n    app:fb_iconColor=\"#FFF\"\n    app:fb_textPaddingStart=\"16dp\"\n    app:fb_textColor=\"#FFF\"\n    app:fb_text=\"Like Me\"\n    app:fb_backgroundColor=\"#FF7043\"/\u003e\n```\nOr programmatically:\n```\nprivate fun setupButton() {\n    fitButton = findViewById(R.id.fbtn)\n    fitButton!!\n            .setTextFont(R.font.share_tech_regular)\n            .setWidth(250)\n            .setHeight(70)\n            .setTextSize(20f)\n            .setIconMarginStart(16f)\n            .setIconMarginEnd(12f)\n            .setTextColor(Color.parseColor(\"#F5F5F5\"))\n            .setIconColor(Color.parseColor(\"#FFFFFF\"))\n            .setDividerColor(Color.parseColor(\"#BCAAA4\"))\n            .setBorderColor(Color.parseColor(\"#FFF59D\"))\n            .setButtonColor(Color.parseColor(\"#FF7043\"))\n            .setBorderWidth(2f)\n            .setRippleEnable(true)\n            .setRippleColor(resources.getColor(R.color.colorAccent))\n            .setOnClickListener {\n                Toast.makeText(this,\n                        \"Click on ${fitButton?.getText()}\",\n                        Toast.LENGTH_SHORT).show()\n            }\n}\n```\n\n## License\nCopyright 2019 Ivan Vodyasov\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","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnikartx%2Ffitbutton","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnikartx%2Ffitbutton","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnikartx%2Ffitbutton/lists"}