Android开发之如何自定义Button控件样式?

作者:追风筝的人 | 创建时间: 2023-07-22
如果你是做安卓开发的,你会经常使用到Button控件,系统提供的Button样式比较单调,一般不适合应用到项目开发中,所以根据开发APP的情况定义一些Button样式,是经常需要做的事情,那么如何定义Button控件的样式呢?今天我要度百g...
Android开发之如何自定义Button控件样式?

操作方法

创建一个MyButton的项目,在这个项目的我们只需要一个布局文件activity_main.xml,在这个布局文件中最终效果如上图,放置三个自定义样式的Button按钮。首先通过制作.9格式图片的方式自定义第一个按钮样式,在布局文件activity_main.xml添加TextView(TextView实现Button按钮效果)控件,如下图:

在TextView控件中,我们引用了bg_9patch这个文件,这个文件添加TextView控件在默认状态和按下状态时,按钮背景颜色的变化(背景分别是两种.9格式图片),如下图:

测试第一个添加.9格式图片的TextView控件效果,如下图:

通过绘制矢量图的方式自定义Button按钮样式,这里使用Button控件,首先在xml文件中编写需要绘制的图片,比如矩形,指定矩形的颜色、边框和渐变,由于Button有默认状态(bg_vectorbutton_default.xml)、按下状态(bg_vectorbutton_pressed.xml)、选中状态(为了简化,不添加该状态),所以得分别根据不同状态,分别绘制不同矢量图,如下图:

Button控件默认状态,bg_vectorbutton_default.xml文件的内容,如下图:

Button控件按下状态,bg_vectorbutton_pressed.xml文件的内容,如下图:

通过绘制矢量图的方式定义的Button控件样式,测试效果,如下图:

温馨提示

.9格式图片需要另外制作
绘制矢量图必须在单独的一个xml文件中编写
点击展开全文

更多推荐