Android自定义按钮样式和背景

1 需求

开发android应用时,默认的按钮样式,往往不能满足项目的主题、配色的需要。因此要对其进行修改、美化。暂时学习到的两种方式是统一设置自定义背景、自定义样式。


Android自定义按钮样式和背景_第1张图片
默认按钮样式

2 自定义背景

在项目drawable目录下新建button_blue_background按钮背景自定义资源文件:

Android自定义按钮样式和背景_第2张图片
新建自定义背景button_blue_background

文件代码如下(可根据需要自行调整):
button_blue_background.xml :




    
        
            
            
            
        
    

    
        
            
            
            
        
    




在布局文件中引用该自定义背景:

效果如下图:


Android自定义按钮样式和背景_第3张图片
自定义背景效果

Button高度和字体颜色可根据需要再进行其他调整。

3 自定义样式

通过自定义样式,可以更方便、更多的操作按钮的样式和布局。首先,打开res/drawable/values/styles.xml文件,在其中resources节点下添加button_blue_style结点。


Android自定义按钮样式和背景_第4张图片
添加自定义按钮样式到styles文件

代码如下:


代码中引用了上一节编写的自定义背景文件@drawable/button_blue_background。在布局中引用方式如下:

运行后,效果如下图:


Android自定义按钮样式和背景_第5张图片
自定义样式效果

按钮高度太高,是因为按钮默认具有minWidth、minHeight属性,将其置为0,设置高度为30dp.


最终效果如下图所示:


Android自定义按钮样式和背景_第6张图片
最终效果

你可能感兴趣的:(Android自定义按钮样式和背景)