fiona0419/Android-skin-loader


Download


Step 1. Add the JitPack repository to your build file

Add it in your root settings.gradle at the end of repositories:

	dependencyResolutionManagement {
		repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
		repositories {
			mavenCentral()
			maven { url 'https://jitpack.io' }
		}
	}

Add it in your settings.gradle.kts at the end of repositories:

	dependencyResolutionManagement {
		repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
		repositories {
			mavenCentral()
			maven { url = uri("https://jitpack.io") }
		}
	}

Add to pom.xml

	<repositories>
		<repository>
		    <id>jitpack.io</id>
		    <url>https://jitpack.io</url>
		</repository>
	</repositories>

Add it in your build.sbt at the end of resolvers:

 
    resolvers += "jitpack" at "https://jitpack.io"
        
    

Add it in your project.clj at the end of repositories:

 
    :repositories [["jitpack" "https://jitpack.io"]]
        
    

Step 2. Add the dependency

	dependencies {
		implementation 'com.github.fiona0419:android-skin-loader:'
	}
	dependencies {
		implementation("com.github.fiona0419:android-skin-loader:")
	}
	<dependency>
	    <groupId>com.github.fiona0419</groupId>
	    <artifactId>android-skin-loader</artifactId>
	    <version></version>
	</dependency>

                            
    libraryDependencies += "com.github.fiona0419" % "android-skin-loader" % ""
        
        

                            
    :dependencies [[com.github.fiona0419/android-skin-loader ""]]
        
        

Readme


Android-skin-loader

一、添加依赖

  • 在project gradle中添加
    allprojects {
          repositories {
            ...
            maven { url 'https://jitpack.io' }
          }
        }
  • 在module gradle中添加:  
        dependencies {
            ...
	    compile 'com.github.fiona0419:android-skin-loader:847448b2da'
        }

二、使用

  • 在Application中:  
    @Override
    public void onCreate() {
        super.onCreate();
        ...
        SkinManager.getInstance().init(this);
    }

   

  • 需要替换皮肤的Activity继承SkinBaseActivity

  • 在xml文件里:

        添加xmlns:skin="http://schemas.android.com/android/skin"
        给需要替换皮肤的View添加属性skin:enable="true"
  • 加载皮肤插件:  
        SkinManager.getInstance().applySkin(skinPath); //skinPath是皮肤插件的文件路径

       

  • 还原默认皮肤:  
        SkinManager.getInstance().restoreDefaultTheme();

三、皮肤插件生成

新建一个application模块,只放需要替换的color和drawable资源,保持与默认资源一致的资源名称,编译生成的apk文件就是皮肤插件,可以将.apk后缀改为诸如.skin的形式。 基于此很容易实现在更换皮肤。 <br><br> 注意:资源的使用一定要要引用定义好的资源,如@color,@drawable。