En Android cualquier cosa puede comportarse como un botón porque tiene un onClickListener, hasta un layout. En otras palabras, si puedes conseguir la apariencia que buscas, le añades el onClick y ya lo tienes.
Para lo que quieres, con un ImageView normal y un png con fondo transparente te vale.
EDITO: Me debí saltar parte de tu pregunta

Si quieres que salgan los estados de pulsar y demás tienes que crearte un estilo (style) en xml y asociarlo al view en el layout.