我正在以编程方式为我的一个自定义视图创建一个StateListDrawable
背景。为了使drawable正常运行,需要将constantSize
设置为true。创建StateListDrawable
时,这只是一个XML属性,但看起来这个属性在类中没有公开。我使用以下代码解决了这个问题:
StateListDrawable drawable = new StateListDrawable();
((DrawableContainer.DrawableContainerState) drawable.getConstantState()).setConstantSize(true);
有更简洁的方法吗?