Código:
btnPress.setBackgroundDrawable(getResources().getDrawable(R.drawable.btn_mostrado));
Prueba así a ver qué tal ;), por cierto, considera la posibilidad de usar imageButton y quizás te facilite mucho las cosas, aunque puede haber cientos de propósitos que desconozco.
Es muy probable que tengas que subir la version de android mínima necesaria, pero son gajes del oficio, compañero. Un saludo.