Android自定义按钮样式


使得按钮在不同的状态有不同的背景图片是本篇的主要类容

在res/drawable下新建一个buttonstyle.xml文件,这个文件用于描述按钮的样式

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <selector xmlns:Android="http://schemas.android.com/apk/res/android" > 
  3.     <item android:state_pressed="true" android:drawable="@drawable/btn_p"/> 
  4.     <item android:state_pressed="false" android:drawable="@drawable/btn_n"/> 
  5. </selector> 

还有很多的样式如下图

在布局文件中添加一个Button,使用buttonstyle.xml

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:layout_width="fill_parent" 
  4.     android:layout_height="fill_parent" 
  5.     android:orientation="vertical" > 
  6.  
  7.     <TextView 
  8.         android:layout_width="fill_parent" 
  9.         android:layout_height="wrap_content" 
  10.         android:text="@string/hello" /> 
  11.  
  12.     <Button 
  13.         android:id="@+id/button1" 
  14.         android:layout_width="wrap_content" 
  15.         android:layout_height="wrap_content" 
  16.         android:background="@drawable/buttonstyle" 
  17.         /> 
  18.  
  19. </LinearLayout> 

这样就完成了Button的样式。

相关内容