Подтвердить что ты не робот

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

Я использую 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?

4b9b3361

Ответ 1

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

btn.setBackgroundResource(R.drawable.new_todo_image);

Ответ 2

Попробуйте следующее:

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

Ответ 3

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

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

Ответ 4

попробуйте следующее:

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

Ответ 5

В студии android для установки Button background Image напишите следующий код:

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