android自定义按钮android:shap,如何使用XML样式在Android中创建自定义按钮

从“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

希望你们在寻找自定义按钮时能拥有与我一样的运气。请享用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值