我有几个按钮,我只想在边框处突出显示。
也就是说,我希望按钮的边框在执行某些操作时以特定颜色发光。如何以编程方式更改边框?
可以用drawables吗?如何?
您可以有两个drawable,一个用于选定状态,一个用于正常状态,请通过以下链接:
见这里:http: //developer.android.com/reference/android/widget/ImageButton.html
还有这里:http : //groups.google.com/group/android-developers/tree/browse_frm/thread/1906f24707594f67/17322a04f7af1a5b 罗曼盖伊的回答:
在 res/drawable 中,创建一个名为 mybutton_background.xml 的文件,并在其中放入如下内容:
<?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"
android:drawable="@drawable/button_background_focus" />
<item android:state_focused="true" android:state_pressed="true"
android:drawable="@drawable/button_background_pressed" />
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@drawable/button_background_pressed" />
<item android:drawable="@drawable/button_background_normal" />
</selector>
然后将此drawable设置为按钮的背景
android:background="@drawable/mybutton_background"