使用自定义drawable将主题设置为Button

时间:2013-07-04 23:56:21

标签: java android button drawable highlight

我有一个应用程序,我使用自定义drawables作为按钮背景。 但是,我没有为重点,选定等状态创建单独的drawable。

我的问题是,如果没有定义额外的Drawables,是否可以使用默认的Android.Holo Color(蓝色)突出显示按钮?

1 个答案:

答案 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

希望这会有所帮助。