Как установить фоновое изображение кнопки с помощью кода

Я использую 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 программно?

Solutions Collecting From Web of "Как установить фоновое изображение кнопки с помощью кода"

Для установки фонового изображения для кнопки, которая находится в папке с возможностью выбора, затем используйте ниже код

 btn.setBackgroundResource(R.drawable.new_todo_image); 

Попробуй это:

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

Попробуйте это

 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)); 

В студии андроида установить фоновый рисунок кнопки напишите следующий код:

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