StateListDrawable
カスタム ビューの 1 つのバックグラウンドをプログラムで作成しています。ドローアブルが正しく機能するためには、constantSize
true に設定する必要があります。を作成するときStateListDrawable
、これは単なる XML 属性ですが、このプロパティがクラスで公開されているようには見えません。私は次のコードでこれを回避しました:
StateListDrawable drawable = new StateListDrawable();
((DrawableContainer.DrawableContainerState) drawable.getConstantState()).setConstantSize(true);
これを行うためのよりクリーンな方法はありますか?