如何启用按钮状态android

时间:2011-07-07 05:45:10

标签: android button

我正在开发一个应用程序,当按钮遇到不同状态(如已禁用,突出显示等)时需要触发事件。我需要知道是否有人知道如何在一个状态上定义这些状态按钮

3 个答案:

答案 0 :(得分:1)

任何继承View的东西都有内置的状态,使用setEnabled,setFocussed,setSelected,setPressed

如果使用StateList Drawable,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

答案 1 :(得分:1)

除了“硅杆”提供的链接,还请查看此链接.... http://developer.android.com/reference/android/widget/Button.html

这包含有关Views中可用方法的描述,例如onFocusChanged(boolean focused,int direction,Rect previousFocusedRect)等。

答案 2 :(得分:0)

这些方法可用于Button:isEnabled(),isFocused(),isPressed()等。

请尝试查看http://developer.android.com/reference/android/view/View.html#pubmethods,因为Button会从View继承这些方法。