web-dev-qa-db-ja.com

コードを介してボタンの背景画像を設定する方法

私は次のコードを使用して作成されたButtonを使用しています

LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);

Button btn = new Button(this);
btn.setOnClickListener(newtodobtn);
btn.setText("New Todo");

btn.setBackgroundDrawable(new Button(this).getBackground());

ll.addView(btn);

パス@drawable/new_todo_imageにボタンの背景として設定する画像があります。プログラムでButtonに設定する方法は?

26
Pattabi Raman

描画可能なフォルダにあるボタンの背景画像を設定するには、以下のコードを使用します

btn.setBackgroundResource(R.drawable.new_todo_image);
89
Niranj Patel

これを試して:

btn.setBackgroundDrawable(getResources().getDrawable(R.drawable.new_todo_image));
7
Bandzio

In Androidスタジオでボタンの背景を設定します。次のコードを記述します。

int image_resid = getApplicationContext().getResources().getIdentifier("image_name", "drawable", getApplicationContext().getPackageName());
button.setBackgroundResource(image_resid);
1
Subhash Khimani

こうやって

final int sdk = Android.os.Build.VERSION.SDK_INT;
    if(sdk < Android.os.Build.VERSION_CODES.JELLY_BEAN)
     {
      mBtn.setBackgroundDrawable( getResources().getDrawable(R.drawable.new_todo_image) );
     } 
    else
       {
       mBtn.setBackground( getResources().getDrawable(R.drawable.new_todo_image));
       }
1
King of Masses

これを試して:

btn.setBackgroundDrawable(getResources().getDrawable(R.drawable.new_todo_image));
0
Vineet Shukla