ximsfei / Android-skin-support

Android-skin-support is an easy dynamic skin framework to use for Android, Only one line of code to integrate it. Android 换肤框架, 极低的学习成本, 极好的用户体验. "一行"代码就可以实现换肤, 你值得拥有!!!
MIT License
6.39k stars 1.08k forks source link

自定义的drawable xml文件换肤出现崩溃 #415

Open 13217300237 opened 3 years ago

13217300237 commented 3 years ago

对比试验:两套资源, 一套白天的 xxx.png 黑夜 xxx_night.png 此类图换肤没有问题。 但是一套drawable.png 以及黑色 drawable_night.xml 此类图换肤直接崩溃,报错

android.view.InflateException: Binary XML file line #16 in com.sky.sea.cashzineforindia:layout/item_hot_chat_article_layout: Binary XML file line #16 in com.sky.sea.cashzineforindia:layout/item_hot_chat_article_layout: Error inflating class LinearLayout Caused by: android.view.InflateException: Binary XML file line #16 in com.sky.sea.cashzineforindia:layout/item_hot_chat_article_layout: Error inflating class LinearLayout Caused by: android.content.res.Resources$NotFoundException: Drawable com.sky.sea.cashzineforindia:drawable/hot_article_time_bg_night with resource ID #0x7f080118 Caused by: android.content.res.Resources$NotFoundException: File res/drawable/hot_article_time_bg_night.xml from drawable resource ID #0x7f080118

资源文件找不到。确认和混淆有关,想请问drawable黑夜资源的获取方式到底是什么样的,如何解决此类崩溃

ximsfei commented 3 years ago

对比试验有demo嘛?

ximsfei commented 3 years ago

资源获取方式看下:https://github.com/ximsfei/Android-skin-support/blob/master/androidx/skin-support/src/main/java/skin/support/content/res/SkinCompatResources.java#L177