Как удалить кнопку фонового ресурса - PullRequest
2 голосов
/ 14 февраля 2012

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

Я пытаюсь установить setBackgroundResource (0), но кнопка исчезает.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_settings);
    Button btn = (Button) findViewById(R.id.btnTest);
    btn.setOnClickListener(onClickListenerTest);
    btn.setBackgroundResource(R.drawable.ic01);
}

private OnClickListener onClickListenerTest = new OnClickListener() {
    public void onClick(final View v) {     
        Button btn = (Button) findViewById(R.id.btnTest);
        btn.setBackgroundResource(0);
    }
};

Ответы [ 3 ]

3 голосов
/ 14 февраля 2012

Попробуйте:

btn.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.btn_default));
1 голос
/ 15 апреля 2013

Я использую:

btn.setBackgroundDrawable(null);

, который сбрасывает также идентификатор соответствующего ресурса.

0 голосов
/ 18 января 2016

Для более новых версий Android используйте

button.setBackground(null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...