1

メソッドを持つビューがあり、解像度の描画可能なフォルダーにsetBackgroundImage(BitmapDrawable)画像があります。imgbg

この画像を背景画像として設定するにはどうすればよいですか?

view.setBackgroundImage(R.drawable.imgbg);R.drawable.imgbg整数としては機能しませんが、メソッドにはドローアブルが必要です。

ばかげていることはわかっていますが、徹底的にグーグルで調べても整理できません。

どんな助けでも感謝します。

編集

このコード スニペットは Activity クラスに属していないため、contextオブジェクトまたはgetResources()またはgetApplicationContext()...がありません。

編集2(解決策):

public class PieChartDemo01View extends View 
{
public PieChartDemo01View(Context context) 
{
    super(context);
    Drawable drawable = super.getResources().getDrawable(
        R.drawable.bg2);
    BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;

}
}
4

6 に答える 6

2
view.setBackgroundImage(getResources().getDrawable(R.drawable.imgbg))
于 2012-12-06T13:24:55.143 に答える
1

これを試して :

view.setImageResource(R.drawable.imgbg);

更新しました :

Drawable imgbg = context.getResources().getDrawable( R.drawable.imgbg );
view.setBackgroundImage(imgbg);
于 2012-12-06T13:18:39.267 に答える
1

単純 最初にドローアブルを取得してから、bitmapDrawable にキャストを設定します。

Drawable drawable=getApplicationContext().getResources().getDrawable(R.drawable.imgbg);
            BitmapDrawable bitmapDrawable=(BitmapDrawable) drawable;

Just Do it 親愛なるそれは仕事です。

于 2012-12-06T14:16:26.740 に答える
1

これを試して:

view.setBackgroundResource(R.drawable.imgbg);
于 2012-12-06T13:21:55.990 に答える
1

リソース ID で Drawable を取得し、メソッドで使用します。

Drawable drawable = context.getResources().getDrawable(R.drawable.imgbg)
于 2012-12-06T13:21:55.990 に答える
1

おそらくそれをに変更します

BitmapDrawable background = new BitmapDrawable(BitmapFactory.decodeResource(getResources(),R.drawable.imgbg)) setBackgroundImage(background);

それはうまくいくはずです。

于 2012-12-06T13:29:28.700 に答える