Android-Skin-Loader
Android-Skin-Loader copied to clipboard
一个通过动态加载本地皮肤包进行换肤的皮肤框架
Field field = LayoutInflater.class.getDeclaredField("mFactorySet");这行代码
再创建一个drawable,将hdpi的资源复制过来可以用。 请问如何支持drawable-hdpi呢?
不支持自定义属性吗
SkinManager 的 getDrawable 写的不严谨,在未找到资源时应该最后再将新的drawable设置为 original drawable, not found exception 被吞掉了,坑!
如果我在布局中使用了条件判断那么换肤的功能就不会生效了,比如android:textColor=“@{ifChange ? @color/1 : @color/2}}”
Caused by: java.lang.IllegalStateException: A factory has already been set on this LayoutInflater
Gradle sync failed: Could not get unknown property 'assembleRelease' for project ':android-skin-loader-skin' of type org.gradle.api.Project. Consult IDE log for more details (Help | Show Log) (13s 218ms)
比如 ``` TextView tv=(TextView)findViewById(R.id.tv); tv.setTextColor(R.color.color_tv); ``` 这样的资源color_tv我试了一下好像也没办法切换主题,我通过dynamicAddView也不起作用。