首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android以编程方式将XML形状设置为可绘制

Android以编程方式将XML形状设置为可绘制
EN

Stack Overflow用户
提问于 2012-06-09 07:29:27
回答 1查看 29K关注 0票数 25

你好,我有一个可绘制的形状,它包含一个<shape>,我不能设置一个android: myshape.xml的形状。

在我的代码中,我希望使用以下命令设置此文件的视图背景

catAll.setBackgroundDrawable(getResources().getDrawable(R.id......???));

其中myshape.xml没有出现在我的R文件中,因为它没有id。并且我不能将id设置为object。

在我的XML中,我只需输入可绘制的资源名称即可设置形状。但是我需要以编程的方式来完成这项工作。

EN

回答 1

Stack Overflow用户

发布于 2021-04-23 16:29:53

这个问题真的很老了,但谷歌首先提到了这个帖子。

所以getDrawable(id)被弃用了。

短解(kotlin)

代码语言:javascript
复制
yourView.background = ContextCompat.getDrawable(context, R.drawable.your_ressource_id)

有关更多信息,请阅读以下内容:https://stackoverflow.com/a/29146895/4420355

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10957145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档