0

StateListDrawableカスタム ビューの 1 つのバックグラウンドをプログラムで作成しています。ドローアブルが正しく機能するためには、constantSizetrue に設定する必要があります。を作成するときStateListDrawable、これは単なる XML 属性ですが、このプロパティがクラスで公開されているようには見えません。私は次のコードでこれを回避しました:

StateListDrawable drawable = new StateListDrawable();
((DrawableContainer.DrawableContainerState) drawable.getConstantState()).setConstantSize(true);

これを行うためのよりクリーンな方法はありますか?

4

0 に答える 0