Как изменить состояние кнопки по умолчанию в Android, не затрагивая нажатые и выбранные состояния?

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

Есть ли способ установить прорисовываемое состояние фона по умолчанию в ImageButton, не затрагивая нажатые и выбранные состояния?

Я пытался сделать это с помощью селектора, но он не позволяет вам использовать стандартные элементы рисования для некоторых состояний - вы должны установить все состояния самостоятельно. Поскольку нет API для извлечения нажатых / выбранных отрисовок по умолчанию на устройстве, я не знаю, для чего нужно устанавливать нажатые / выбранные состояния.

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

Мне кажется, что в Android, если вы хотите изменить рисование для одного состояния кнопки, то вы должны установить все состояния и, таким образом, не можете сохранить рисованные элементы по умолчанию для других состояний. Это правильно?

Спасибо! Том Б.