Android:如何以编程方式将xml形状设置为可绘制?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (11)

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

在我的代码中,我希望使用

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

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

在我的XML中,我只需键入可绘制的资源名称就可以设置形状。但我需要用编程的方式。

提问于
用户回答回答于

可以

catAll.setBackgroundResource(R.drawable.myshape);

所以你的代码会变成:

getResources().getDrawable(R.drawable.myshape);

这与您在XML中所做的类似:

@drawable/myshape

而不是

@id/myshape

扫码关注云+社区