Android - 按钮突出显示

时间:2012-12-06 06:27:18

标签: android button border drawable

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

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

是否可以使用drawables?怎么样?

2 个答案:

答案 0 :(得分:0)

你可以有两个drawables一个用于选择状态,一个用于正常状态,请转到  通过以下链接:

StateListDrawable

答案 1 :(得分:0)

见这里:http://developer.android.com/reference/android/widget/ImageButton.html

此处:http://groups.google.com/group/android-developers/tree/browse_frm/thread/1906f24707594f67/17322a04f7af1a5b代表Romain Guy的回答:

在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"