Таким образом, я сделал свою собственную кнопку переключения, похожую на vista aero glass, а не на состояние включения или выключения. Я бы хотел, чтобы кнопка переключения была светлее, если она выбрана до тех пор, пока она не будет отменена. Возможно ли это, и какой вариант лучше всего программно или через XML?
Используйте ToggleButton.
Для действия select/unselect вам лучше сделать следующее:
если я правильно понимаю, вы ищете эту кнопку переключения. http://developer.android.com/reference/android/widget/ToggleButton.html Вам может не понадобиться создавать свои собственные.
Обычно рекомендуется управлять всем компонентом пользовательского интерфейса на уровне XML, если это возможно.
Проверьте StateListDrawable. Он лучше всего определяется в XML, но вы также можете делать это программно.