Android可绘制的参数

有没有可能有类似的东西

绘制/ myshape.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="{0}" /> </shape> 

然后从java类取这个可绘制的传递值作为参数。 就像是

 Drawable myshape = ???.getDrawableWithParameters(R.drawable.myshape, 0x00ff00); 

Solutions Collecting From Web of "Android可绘制的参数"

如果按照在示例中显示的方式创build一个shape ,那么它将作为GradientDrawable访问。

 GradientDrawable d = (GradientDrawable) getResources().getDrawable(R.drawable.yourid); 

如果你看看文档(上面的链接),你可以看到所有的function,你可以从一个GradientDrawable对象访问。 您也可以稍后使用此对象以编程方式设置背景和边框的颜色和宽度。

我不是100%肯定的,每当你在xml中创build一个形状,你将得到一个GradientDrawable 。 我需要修改自己的形状的一些属性,并计算出看到ClassCastExceptions时试图转换为其他types的Drawable s