getBackgound()
リターン_BitmapDrawable
Log.d(null,"drawable: " + v.getBackground());
ドローアブルを R.drawable.xxx として取得するには?
getBackgound()
リターン_BitmapDrawable
Log.d(null,"drawable: " + v.getBackground());
ドローアブルを R.drawable.xxx として取得するには?
view.getBackgroundDrawable();
これを使用して、背景の drawable を取得します。これはドローアブルを返します
編集
これはジェリービーンより下のバージョンで機能します。この回答が書かれたとき、このメソッドは最新バージョンでは非推奨です
新しい編集
ジェリービーントライ後のバージョンについて
view.getBackground()
誰かがドローアブルを比較したい場合は、この回答に従ってください
ビュークラスはそのメソッドを提供していません。次を使用できます。
myView.setBackgroundResource(int resId);
設定したいドローアブルのIDを受け取る
ただし、このメソッドのゲッターはありません。
myView.getBackgroundDrawable();
ビューに設定されたドローアブルを返します。
View を拡張して独自のものを作成し、setBackgroundResource をオーバーライドし、補助変数内に ID を保存してから、スーパー メソッドを呼び出すことができます。補助変数を返すゲッターを定義すると、必要な関数が得られます。
背景を設定するときはいつでも、DrawableメンバークラスでR.drawable.picを設定してください。
v.setBackgroundDrawable(R.drawable.pic);
int myDrawable = R.drawable.pic;