{"adoption": {"forks": 551, "observed_at": "2026-08-28T04:08:05.867188+00:00", "stars": 3468}, "canonical_url": "https://ross.abutalabs.com/products/bottomnavigationviewex", "card": {"archived": false, "artifact_type": "library", "description": "An android lib for enhancing BottomNavigationView. 一个增强BottomNavigationView的安卓库。", "domain": ["mobile-development", "android-tools", "frontend"], "enriched": true, "function": ["ui-components", "mobile-framework"], "health_score": 67, "homepage": null, "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["ittianyu/BottomNavigationViewEx"], "name": "ittianyu/BottomNavigationViewEx", "platform": ["jvm"], "pushed_at": "2026-04-24T11:56:24+00:00", "repo": "ittianyu/BottomNavigationViewEx", "stars": 3468, "tags": ["bottom-navigation", "android-ui", "bottomnavigationview", "viewpager-integration", "android", "mobile"], "topics": ["bottomnavigationview"], "urls": [], "use_cases": ["customize android bottom navigation bar", "disable shifting mode in bottomnavigationview", "sync bottom navigation with viewpager", "hide text or icons in bottom nav items", "change bottom navigation item animations", "set custom icon size and margins in bottom navigation"], "what_it_is": "An Android library that enhances the standard BottomNavigationView with additional customization options like animation control, shifting mode toggles, icon/text visibility, and ViewPager integration. It exposes private internals of the original widget through a richer public API.", "when_to_avoid": ["you only need default Material Design bottom navigation behavior", "you are building with Jetpack Compose rather than the View system", "you need a library under very active development with broad community support"], "when_to_choose": ["you need fine-grained control over BottomNavigationView behavior that the standard component doesn't expose", "you want ViewPager2/ViewPager syncing with a bottom navigation bar", "you need to toggle shifting mode, animations, or item visibility at runtime"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bottomnavigationviewex", "repo": "ittianyu/BottomNavigationViewEx", "role": "main", "score": 58}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.867188+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:36:40.232808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d13f049873f754341769f4b8e577517fa66cc632bc8dc42dacf692d557854a03", "fetched_at": "2026-08-28T04:08:05.867188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ittianyu/BottomNavigationViewEx"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.867188+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:36:40.232808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d13f049873f754341769f4b8e577517fa66cc632bc8dc42dacf692d557854a03", "fetched_at": "2026-08-28T04:08:05.867188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ittianyu/BottomNavigationViewEx"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:36:40.232808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d13f049873f754341769f4b8e577517fa66cc632bc8dc42dacf692d557854a03", "fetched_at": "2026-08-28T04:08:05.867188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ittianyu/BottomNavigationViewEx"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.867188+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.867188+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.867188+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:36:40.232808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d13f049873f754341769f4b8e577517fa66cc632bc8dc42dacf692d557854a03", "fetched_at": "2026-08-28T04:08:05.867188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ittianyu/BottomNavigationViewEx"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.867188+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.867188+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:36:40.232808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d13f049873f754341769f4b8e577517fa66cc632bc8dc42dacf692d557854a03", "fetched_at": "2026-08-28T04:08:05.867188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ittianyu/BottomNavigationViewEx"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.867188+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.867188+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.867188+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:36:40.232808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d13f049873f754341769f4b8e577517fa66cc632bc8dc42dacf692d557854a03", "fetched_at": "2026-08-28T04:08:05.867188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ittianyu/BottomNavigationViewEx"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.867188+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.867188+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:36:40.232808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d13f049873f754341769f4b8e577517fa66cc632bc8dc42dacf692d557854a03", "fetched_at": "2026-08-28T04:08:05.867188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ittianyu/BottomNavigationViewEx"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:36:40.232808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d13f049873f754341769f4b8e577517fa66cc632bc8dc42dacf692d557854a03", "fetched_at": "2026-08-28T04:08:05.867188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ittianyu/BottomNavigationViewEx"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:36:40.232808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d13f049873f754341769f4b8e577517fa66cc632bc8dc42dacf692d557854a03", "fetched_at": "2026-08-28T04:08:05.867188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ittianyu/BottomNavigationViewEx"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:36:40.232808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d13f049873f754341769f4b8e577517fa66cc632bc8dc42dacf692d557854a03", "fetched_at": "2026-08-28T04:08:05.867188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ittianyu/BottomNavigationViewEx"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 79, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3581, "days_push": 131, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 58, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}