今天在练习Android自定义控件的时候遇到了一个问题:我给button设置了一个背景,却无法修改,但是给Layout设置了一个背景却可以成功修改。
如下图,我给back Button了一个图案,放到了对应的drawable-xxhdpi文件夹中,并附上对应的xml语句,却不能成功的显示出图片的形状。
后来才发现,原来这是theme的问题,Android Studio更新新版之后,对应的gradle框架也随之更新,因此这是新版存在的问题,比较老的gradle框架中不存在这个问题,下面附上解决方案。
(1)打开main/res/values/theme.xml文件
(2)将里面的<style name="Theme.UICustomViews" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
修改为<style name="Theme.UICustomViews" parent="Theme.MaterialComponents.DayNight.NoActionBar.Bridge">
(需要注意的是:这里前面你的style name是你项目的名称,所以对应把项目名称修改为你自己的就可以了)如图:
诶嘿,现在没问题了
整理不易,留个赞吧!