7

getBackgound()リターン_BitmapDrawable

Log.d(null,"drawable: " + v.getBackground());

ドローアブルを R.drawable.xxx として取得するには?

4

3 に答える 3

3
view.getBackgroundDrawable();

これを使用して、背景の drawable を取得します。これはドローアブルを返します

編集

これはジェリービーンより下のバージョンで機能します。この回答が書かれたとき、このメソッドは最新バージョンでは非推奨です

新しい編集

ジェリービーントライ後のバージョンについて

 view.getBackground()

誰かがドローアブルを比較したい場合は、この回答に従ってください

于 2013-01-11T18:59:49.630 に答える
2

ビュークラスはそのメソッドを提供していません。次を使用できます。

myView.setBackgroundResource(int resId); 設定したいドローアブルのIDを受け取る

ただし、このメソッドのゲッターはありません。

myView.getBackgroundDrawable(); ビューに設定されたドローアブルを返します。

View を拡張して独自のものを作成し、setBackgroundResource をオーバーライドし、補助変数内に ID を保存してから、スーパー メソッドを呼び出すことができます。補助変数を返すゲッターを定義すると、必要な関数が得られます。

于 2013-01-11T18:36:42.517 に答える
-2

背景を設定するときはいつでも、DrawableメンバークラスでR.drawable.picを設定してください。

v.setBackgroundDrawable(R.drawable.pic);
int myDrawable = R.drawable.pic;
于 2013-01-11T18:01:30.103 に答える