Я работаю над приложением, которое требует, чтобы события запускались, когда Кнопка испытывает различные состояния, такие как Отключено, Выделено и т. Д. Мне нужно знать, знает ли кто-нибудь, как я могу определить эти состояния на Кнопка .
Наряду со ссылкой, предоставленной «силиконовой», также проверьте эту ссылку .... http://developer.android.com/reference/android/widget/Button.html
Содержит описание методов, доступных в представлениях, таких как onFocusChanged (boolean focus, int direction, Rectранее сфокусированный) и т. д.
Все, что имеет представление подклассов, имеет встроенные состояния, используйте setEnabled, setFocussed, setSelected, setPressed
если вы используете StateList Drawable, рисованные объекты будут автоматически изменены в зависимости от состояния, они будут выглядеть примерно так (в res / drawable / buttonexample.xml):
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/butt_add_on_32" /> <item android:drawable="@drawable/butt_add_off_32" /> </selector>
тогда вы можете добавить его в свой XML-макет для кнопки, и все это будет управляться автоматически. увидеть http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList
Для Button доступны следующие методы: isEnabled (), isFocused (), isPressed () и другие.
Попробуйте взглянуть на http://developer.android.com/reference/android/view/View.html#pubmethods, поскольку Button наследует эти методы от View.