为Android按钮设置状态

我宣布这样一个Android的按钮:

<Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/festival_button_selector" android:textColor="@color/white" android:text="@string/STR_FEST_SELOFF" android:onClick="onBtnFestSelectionClick" />

这里是这个按钮的选择背景(festival_button_selector)的内容:

<item android:state_focused="true" android:drawable="@drawable/festival_button_focus" /> <item android:state_pressed="true" android:drawable="@drawable/festival_button_press" /> <item android:state_focused="false" android:state_pressed="false" android:drawable="@drawable/festival_button" />

其实,我想设置这个按钮的背景是在“焦点”状态(So按钮的背景将是festival_button_focus)为默认值。 如果我们点击另一个按钮,此按钮的背景将返回到“正常”状态(与背景festival_button)。 我们能做到吗?

P / S:我不想改变festival_button_selector。 这将是理想的,如果我们有像button.setFocusState(真)功能,使焦点状态,此按钮。

--------------解决方案-------------

就拿看看requestFocus()方法来设置初始焦点状态。

听起来像是你需要调用View.requestFocus()上的按钮。

<item android:state_focused="true"
android:drawable="@drawable/festival_button_focus"
/>
<item android:state_pressed="true"
android:drawable="@drawable/festival_button_press"
/>
<item
android:drawable="@drawable/festival_button"
/>

尝试这个

分类:机器人 时间:2015-03-15 人气:3
本文关键词: 按钮,机器人,状态
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.319 (s). 10 q(s)