我有几个按钮,我只想在边框处突出显示。
也就是说,我希望按钮的边框在采取的某些动作上以特定颜色发光。如何以编程方式更改边框?
是否可以使用drawables?怎么样?
答案 0 :(得分:0)
你可以有两个drawables一个用于选择状态,一个用于正常状态,请转到 通过以下链接:
答案 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"