你好,我有一个可绘制的形状,它包含一个<shape>
,我不能设置一个android: myshape.xml的形状。
在我的代码中,我希望使用以下命令设置此文件的视图背景
catAll.setBackgroundDrawable(getResources().getDrawable(R.id......???));
其中myshape.xml没有出现在我的R文件中,因为它没有id。并且我不能将id设置为object。
在我的XML中,我只需输入可绘制的资源名称即可设置形状。但是我需要以编程的方式来完成这项工作。
发布于 2021-04-23 16:29:53
这个问题真的很老了,但谷歌首先提到了这个帖子。
所以getDrawable(id)
被弃用了。
短解(kotlin)
yourView.background = ContextCompat.getDrawable(context, R.drawable.your_ressource_id)
有关更多信息,请阅读以下内容:https://stackoverflow.com/a/29146895/4420355
https://stackoverflow.com/questions/10957145
复制相似问题