私は次のコードを使用して作成された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
に設定する方法は?
描画可能なフォルダにあるボタンの背景画像を設定するには、以下のコードを使用します
btn.setBackgroundResource(R.drawable.new_todo_image);
これを試して:
btn.setBackgroundDrawable(getResources().getDrawable(R.drawable.new_todo_image));
In Androidスタジオでボタンの背景を設定します。次のコードを記述します。
int image_resid = getApplicationContext().getResources().getIdentifier("image_name", "drawable", getApplicationContext().getPackageName());
button.setBackgroundResource(image_resid);
こうやって
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));
}
これを試して:
btn.setBackgroundDrawable(getResources().getDrawable(R.drawable.new_todo_image));