如何将按钮对象设置为图像

时间:2011-06-27 09:25:56

标签: android

我需要自定义Android应用程序的外观。我需要一个我创建的PNG文件来代替按钮视图的默认外观。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

这是我在需要自定义按钮时使用的一小段代码:

<?xml version="1.0" encoding="utf-8"?>

<item android:state_pressed="true" android:drawable="@drawable/button_active" />
<item android:state_focused="true" android:drawable="@drawable/button_enabled" />

<item android:state_enabled="true" android:drawable="@drawable/button_enabled" />
<item android:state_enabled="false" android:drawable="@drawable/button_enabled"/>

它可以帮助您为每个按钮状态定义drawable并自动更改它们。只需使用此代码创建一个XML文件,并将其作为按钮的背景绘制。希望这会有所帮助。

答案 1 :(得分:1)

you can set the backgroung of Button as follows.



 <Button android:id="@+id/button01" 
                         android:layout_height="wrap_content" 
                         android:background="@drawable/savebuttonselect" 
                         android:layout_width="wrap_content"/>  

这里savebuttonselect是一个xml文件,用于更改状态更改时的按钮图像

<?xml version="1.0" encoding="utf-8"?>    
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/save_btn_roll" />
    <item android:state_focused="true" android:drawable="@drawable/save_btn_roll" />
    <item android:drawable="@drawable/save_btn" />
</selector>