从“AdriánSantalla”在androidcookbook.com上写的食谱复制粘贴:https ://www.androidcookbook.com/Recipe.seam ? recipeId = 3307
1.创建一个表示按钮状态的XML文件
在可绘制对象中创建一个名为“ button.xml”的xml,以命名按钮状态:
android:state_enabled="false"
android:drawable="@drawable/button_disabled" />
android:state_pressed="true"
android:state_enabled="true"
android:drawable="@drawable/button_pressed" />
android:state_focused="true"
android:state_enabled="true"
android:drawable="@drawable/button_focused" />
android:state_enabled="true"
android:drawable="@drawable/button_enabled" />
2.创建一个表示每个按钮状态的XML文件
为四个按钮状态的每一个创建一个xml文件。所有这些都应该在drawables文件夹下。让我们跟随在button.xml文件中设置的名称。
button_enabled.xml:
android:startColor="#00CCFF"
android:centerColor="#0000CC"
android:endColor="#00CCFF"
android:angle="90"/>
android:top="7dp"
android:right="7dp"
android:bottom="7dp" />
android:width="2dip"
android:color="#FFFFFF" />
button_focused.xml:
android:startColor="#F7D358"
android:centerColor="#DF7401"
android:endColor="#F7D358"
android:angle="90"/>
android:top="7dp"
android:right="7dp"
android:bottom="7dp" />
android:width="2dip"
android:color="#FFFFFF" />
button_pressed.xml:
android:startColor="#0000CC"
android:centerColor="#00CCFF"
android:endColor="#0000CC"
android:angle="90"/>
android:top="7dp"
android:right="7dp"
android:bottom="7dp" />
android:width="2dip"
android:color="#FFFFFF" />
button_disabled.xml:
android:startColor="#F2F2F2"
android:centerColor="#A4A4A4"
android:endColor="#F2F2F2"
android:angle="90"/>
android:top="7dp"
android:right="7dp"
android:bottom="7dp" />
android:width="2dip"
android:color="#FFFFFF" />
3.创建一个表示按钮样式的XML文件
一旦你创建了上面提到的文件,它的时间来创建应用程序的按钮样式。现在,您需要创建一个名为styles.xml(如果尚未创建)的新XML文件,可以在其中将更多自定义样式包含到de values目录中。
该文件将包含您的应用程序的新按钮样式。您需要在其中设置新的按钮样式功能。请注意,应使用对第一步中创建的button(button.xml)可绘制对象的引用来设置这些功能之一(新样式的背景)。为了引用新的按钮样式,我们使用name属性。
下面的示例显示styles.xml文件的内容:
center_vertical|center_horizontal
#FFFFFFFF
#FF000000
0
-1
0.2
16dip
bold
@drawable/button
true
true
4.使用您自己的自定义应用程序主题创建XML
最后,您需要覆盖默认的Android按钮样式。为此,您需要在values目录中创建一个名为themes.xml(如果尚未创建)的新XML文件,并覆盖默认的Android按钮样式。
下面的示例显示themes.xml的内容:
@style/button
希望你们在寻找自定义按钮时能拥有与我一样的运气。请享用。