Как включить состояния кнопок Android - PullRequest
1 голос
/ 07 июля 2011

Я работаю над приложением, которое требует, чтобы события запускались, когда Кнопка испытывает различные состояния, такие как Отключено, Выделено и т. Д. Мне нужно знать, знает ли кто-нибудь, как я могу определить эти состояния на Кнопка .

Ответы [ 3 ]

1 голос
/ 07 июля 2011

Наряду со ссылкой, предоставленной «силиконовой», также проверьте эту ссылку .... http://developer.android.com/reference/android/widget/Button.html

Содержит описание методов, доступных в представлениях, таких как onFocusChanged (boolean focus, int direction, Rectранее сфокусированный) и т. д.

1 голос
/ 07 июля 2011

Все, что имеет представление подклассов, имеет встроенные состояния, используйте 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

0 голосов
/ 07 июля 2011

Для Button доступны следующие методы: isEnabled (), isFocused (), isPressed () и другие.

Попробуйте взглянуть на http://developer.android.com/reference/android/view/View.html#pubmethods, поскольку Button наследует эти методы от View.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...