jjzjj

ShapeDrawables

全部标签

Android - 如何以编程方式定义 ShapeDrawables?

我想要实现的是使用其中包含几个图层的Drawable,但在运行时控制一些值,例如渐变的startColor。这是我在my_layered_shape.xml中的内容:如果我使用mMyImageView.setBackgroundResource(R.drawable.my_layered_shape)它可以工作。如果必须,我不介意拆分xml,或者只要有办法获得各种颜色值,就可以通过编程方式完成整个工作。我要以编程方式提出的概念(即我在代码中与此xml相同的最佳方法)是:Drawable[]layers=newDrawable[2];ShapeDrawablesd1=newShapeDr