2

android:drawableプログラムで内部タグを使用して、または内部タグを使用して、InsetDrawable 内で定義されたドローアブル オブジェクトを取得するにはどうすればよい<bitmap android:src>ですか?

InsetDrawable の子として LevelListDrawable を持ちたいので、setLevel(int)それを呼び出す必要があります。InsetDrawable.getCurrent() は InsetDrawable オブジェクト自体を返しますが、子ドローアブルは返しません。

getCurrent()XML ファイルで定義されたこのインセット ドローアブルへの参照が複数あるため、ID を使用してドローアブルを識別することはできませんが、getDrawable()メソッド呼び出しによって適切なドローアブルを取得する必要があります。StateListDrawable、LevelListDrawable、LayerDrawable の場合、このアプローチはうまく機能します。しかし、どうすれば InsetDrawables でそれを行うことができますか?

4

1 に答える 1

0

クラスのソースを確認してください。

ドローアブルを取得する方法はありません。これは静的内部クラス InsetState 内に含まれており、getter メソッドはありません。同じパッケージ (android.graphics.drawable) 内のクラスがアクセスできる可能性がありますが、そのままでは運が悪いです。

于 2013-09-24T15:29:02.747 に答える