# hongyangAndroid/ChangeSkin

基于插件式的Android换肤框架，支持app内和或者外部插件式提供资源的换肤方案，无需重启Activity。[仅供参考原理，暂不维护]

Repository: https://github.com/hongyangAndroid/ChangeSkin
Canonical: https://ross.abutalabs.com/products/changeskin
Language: Java
License: Apache-2.0
License Family: permissive
Last push: 2017-04-18T10:19:40+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 3992, "days_push": 3424, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1149, forks 290 (observed 2026-08-28T04:03:46.371644+00:00)

## What it is
ChangeSkin is a plugin-based skinning (dynamic theming) framework for Android apps, written in Java. It lets apps switch skins using resources from an external plugin APK or from resources bundled inside the app itself, without restarting activities.

## Use cases
- switch android app theme at runtime without restarting activities
- load skin resources from an external plugin apk
- implement night mode / dark theme in an android app
- bundle multiple in-app skin resource sets and switch between them
- hot-swap colors and drawables across all activities
- reset the app to its default skin programmatically

## When to choose
- you maintain a legacy Java Android app that needs runtime skin switching without activity restarts
- you want skin resources delivered via a separate plugin apk
- you need both in-app and external-plugin theming in one mechanism

## When to avoid
- starting a new Android project - the repo is explicitly unmaintained and targets old Android tooling
- you only need simple day/night mode - AppCompat's DayNight theme or Material 3 dynamic theming are better supported
- you use Kotlin-first modern Android stacks (Jetpack Compose) where this LayoutInflater-based approach does not apply

## Facets
- artifact type: library
- maturity: abandoned
- function: ui-components, theme, mobile-framework
- domain: mobile-development, android-tools, frontend
- platform: jvm
- tags: android, skin-switching, dynamic-theming, plugin-resources, night-mode, no-restart

## Member repositories
- hongyangAndroid/ChangeSkin (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:46.371644+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:33:44.476021+00:00, confidence not recorded.
  - readme: https://github.com/hongyangAndroid/ChangeSkin (fetched 2026-08-28T04:03:46.371644+00:00, sha 59ba2b6972ad)
- Data as of 2026-08-30T08:39:29.467469+00:00.
