什么是button的“state_focused”状态?

我希望button背景在单击button后保持某种颜色,并在按其他button时再次更改颜色。 我认为这是“state_focused”状态。

但只有两个我似乎有我的button状态按下或不按下。

我是否正确理解state_focused状态,或者是我的StateListDrawable(见下文)错误?

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:state_pressed="false"><shape> <solid android:color="#00ff00" /> </shape></item> <item android:state_pressed="true"><shape> <solid android:color="#ff0000" /> </shape></item> <item><shape> <solid android:color="#0000ff" /> </shape></item> </selector> 

Solutions Collecting From Web of "什么是button的“state_focused”状态?"

state_focused是每当button集中在使用state_focused或轨迹球。 在使用触摸时,视图通常不会显示重点状态。

这里是一个button的例子:

在这里输入图像说明

fonte: http : //developer.android.com/design/style/touch-feedback.html

https://developer.android.com/guide/topics/resources/drawable-resource.html

android:state_pressed
布尔值 。 如果在按下对象时应该使用该项目(例如当按下button时),则为“true”; 如果这个项目应该在默认的非按下状态下使用,则为“false”。

android:state_focused
布尔值 。 当对象具有input焦点时(例如,当用户select文本input时),应该使用这个项目的“真”。 如果这个项目应该用在默认的非重点状态中,则为“false”。

android:state_hovered
布尔值 。 如果在对象被光标hover时应该使用这个项目,则为“true”; 如果这个项目应该用在默认的非hover状态,则为“false”。 通常,这个drawable可能与用于“focused”状态的drawable相同。
引入API级别14。

android:state_selected
布尔值 。 如果使用方向控制进行导航时(例如在使用d-pad浏览列表时),当对象是当前用户select时应该使用此项目时为“true”; 如果在未选中对象时应使用此项,则为“false”。
当focus(android:state_focused)不够用时(例如列表视图具有焦点并且其中的某个项目用d-pad选中)时,将使用所选状态。

android:state_checkable
布尔值 。 如果在检查对象时应该使用这个项目,则为“true”; 如果对象不可检查时应该使用这个项目,则为“false”。 (只有在对象可以在可检查和不可检查的小部件之间切换时才有用。)

android:state_checked
布尔值 。 如果在检查对象时应该使用这个项目,则为“true”; 如果在取消对象时应该使用“false”。

android:state_enabled
布尔值 。 如果在启用对象时能够使用此项目(能够接收触摸/点击事件),则为“true”; 当对象被禁用时应该使用“false”。

android:state_activated
布尔值 。 如果在激活对象作为持久性select(例如,在持久导航视图中“突出显示”之前select的列表项目)时应该使用该项目,则为“true”。 如果对象没有被激活时应该使用“false”。
在API级别11中引入。

android:state_window_focused
布尔值 。 如果应用程序窗口具有焦点(应用程序位于前台),则应该使用“true”;如果应用程序窗口没有焦点,则应使用该项目时使用“false”(例如,如果通知窗口是拉下来或出现对话框)。