我有一个应用程序,我使用自定义drawables作为按钮背景。
但是,我没有为重点,选定等状态创建单独的drawable。
我的问题是,如果没有定义额外的Drawables,是否可以使用默认的Android.Holo Color(蓝色)突出显示按钮?
答案 0 :(得分:0)
您可以使用选择器(状态列表),然后将其分配给布局中的视图,以修改视图在不同事件期间的行为方式。
所以选择器(让我们称之为myselector)可能如下所示:
<?xml version="1.0" enconding "utf-8">
<selector xmlns:android="http://schemas.android.com/apk/res/android"
//When the view gets pressed the drawable gets set.
//You could also use android:color
<item android:state_pressed="true"
android:drawable="<Your drawable>"
<item android:state_focused="true"
android:drawable="<Another drawable>">
</selector>
然后在布局内设置按钮的选择器(如果需要,可以在代码中设置):
<Button
android:id="@+id/mybutton"
android:text="Click me!"
android:background="@drawable/myselector" //Here the selector is set
/>
那应该是它。您可以阅读选择器/状态列表here。
希望这会有所帮助。