0

我有几个按钮,我只想在边框处突出显示。

也就是说,我希望按钮的边框在执行某些操作时以特定颜色发光。如何以编程方式更改边框?

可以用drawables吗?如何?

4

2 回答 2

0

您可以有两个drawable,一个用于选定状态,一个用于正常状态,请通过以下链接:

StateListDrawable

于 2012-12-06T06:30:16.880 回答
0

见这里: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" 
于 2012-12-06T06:32:21.217 回答