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

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

在我的代码中,我想使用这个文件设置一个视图的背景

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

其中myshape.xml没有显示在我的R文件中,因为它没有id.我不能将id设置为对象.

在我的XML中,我通过简单地输入可绘制的资源名称来设置形状.但是我需要以编程方式做到这一点.

你不需要自己去画画.改用:

catAll.setBackgroundResource(R.drawable.myshape);

为了将来参考,如果你希望得到可绘制的,请记住,可绘制的生活在R.drawable命名空间中.所以你的代码将成为:

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

这类似于你在XML中所做的工作:

@drawable/myshape

代替

@id/myshape
相关文章
相关标签/搜索