Android 自定义按钮button 加图片和两行文字

先上效果图


首先在drawable里建四个文件

1.button.xml

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"><!--点击背景--><item android:state_pressed="true"><shape><!--色值--><solid android:color="#e79429" /><!--圆角--><corners android:radius="10dp" /></shape></item><!--默认背景--><item><shape><solid android:color="#f6aa3e" /><corners android:radius="10dp" /></shape></item>
</selector>

button_anothor.xmlbutton.xml差不多,换个颜色就行。
这两个文件主要是设计按钮的背景颜色点击后的变化按钮的四个角变圆

2.button_pic.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"><item ><layer-list   xmlns:android="http://schemas.android.com/apk/res/android"><item  android:width="50dp" android:height="50dp" android:drawable="@drawable/catalogue"/></layer-list></item>
</selector>

button_pic_another.xml照抄上面,改一下图片就行。
这两个文件主要是设计按钮上的图片,修改一下图的尺寸。

下面是应用的代码:

   <LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><Buttonandroid:id="@+id/one"android:layout_width="190dp"android:layout_height="100dp"android:layout_marginTop="10dp"android:layout_marginLeft="10dp"android:background="@drawable/button"android:drawableLeft="@drawable/button_pic"android:paddingBottom="8dp"android:paddingLeft="25dp"android:paddingRight="25dp"android:paddingTop="8dp"android:text="分类\n\n catalog"android:textColor="@color/white"android:textSize="18sp" /><Buttonandroid:id="@+id/two"android:layout_width="190dp"android:layout_height="100dp"android:layout_marginTop="10dp"android:layout_marginLeft="10dp"android:background="@drawable/button_anothor"android:drawableLeft="@drawable/button_pic_anothor"android:paddingBottom="8dp"android:paddingLeft="25dp"android:paddingRight="25dp"android:paddingTop="8dp"android:text="文章\n\n article"android:textColor="@color/white"android:textSize="18sp" /></LinearLayout>

上面代码中文字那块用 \n换行实现了两行的效果
其中color/white是

 <color name="white">#FFFFFF</color>

这样就实现了上图的效果。

Android 自定义按钮button 加图片和两行文字相关推荐

  1. android dialog 自定义布局,Android自定义Dialog实现加载对话框效果

    前言 最近开发中用到许多对话框,之前都是在外面的代码中创建AlertDialog并设置自定义布局实现常见的对话框,诸如更新提示等含有取消和删除两个按钮的对话框我们可以通过代码创建一个AlertDial ...

  2. Android自定义相机拍照、图片裁剪的实现

    原文:Android自定义相机拍照.图片裁剪的实现 最近项目里面又要加一个拍照搜题的功能,也就是用户对着不会做的题目拍一张照片,将照片的文字使用ocr识别出来,再调用题库搜索接口搜索出来展示给用户,类 ...

  3. Android 自定义View 圆形圆角图片

    [Android 自定义View 圆形圆角图片] 基于Xfermode 实现 1.概述 在很久以前也写过一个利用Xfermode 实现圆形.圆角图片的(Android 完美实现图片圆角和圆形(对实现进 ...

  4. Android自定义动态布局 — 多图片上传

    Android自定义动态布局 - 多图片上传 本文介绍Android中动态布局添加图片,多图片上传. 项目中效果图:    技术点: 1.动态添加格局中的线条和添加图片的+号 2.多张图片异步上传 首 ...

  5. Android 自定义拍照,解决图片旋转,拍照参数设置兼容问题

    Android 自定义拍照,解决图片旋转,拍照参数设置兼容问题 参考文章: (1)Android 自定义拍照,解决图片旋转,拍照参数设置兼容问题 (2)https://www.cnblogs.com/ ...

  6. Android自定义按钮状态背景

    如果你觉得Android自带的按钮默认.按下时样式太low,可以尝试自定义按钮状态背景: 首先把我自定义的按钮状态背景图贴上来: 默认时: 按下后: 有没有很小清新呐~~~ 自定义按钮状态步骤如下: ...

  7. Android --- 自定义ImageView 实现圆形图片

    自定义ImageView实现圆形图片,主要是在onDraw()方法中实现绘制圆形图片,在onMeasure()中测量圆形的半径并设置View的宽高.效果如下图 代码如下 public class Ci ...

  8. 界面组件——按钮(Button)与图片按钮(ImageButton)

    介绍 用例 介绍 Button继承了TextView,同时还是ImageButton的父类. Button.ImageButton的功能主要是在UI界面上生成一个按钮,该按钮可以供用户单击,当用户单击 ...

  9. Android自定义按钮样式

    安卓系统自带的按钮样式很不好看,满足不了感官需求,如何自定义一个自己需要的按钮样式呢? 分三步来介绍: 1.自定义按钮背景样式,在res/drawable/目录下新建bg_btn.xml文件. < ...

  10. MFC 基础知识:对话框背景添加图片和按钮Button添加图片

    很长时间没有接触MFC相关的知识了,我大概是在大二时候学习的MFC相关知识及图像处理,现在由于要帮个朋友完成个基于C++的程序,所以又回顾了下相关知识.的确,任何知识一段时间过后都比较容易忘记,但回顾 ...

最新文章

  1. 内存管理[6]测试堆的内存占用情况
  2. ubuntu添加软件源
  3. mysql5717开发设置怎么调回来_华为手机这几个默认设置,一定要关闭,再也不卡顿...
  4. angular4更改表单中显示的值_angular4 Form表单相关
  5. 第三十二期:MySQL常见的图形化工具
  6. 随笔_拉普拉斯变换的困惑点
  7. python settings模块_Python settings.VERSION属性代码示例
  8. Angular JS 列表修改
  9. Python风格总结:翻转列表、数组
  10. Linux 命令查询工具
  11. 【springmvc】传值的几种方式postman接口测试
  12. 小班语言教案《水果屋》
  13. 全球人工智能发展白皮书
  14. html电脑添加高德地图,vue-cli项目h5页面或者PC端页面引入高德地图组件,多点标注,自定义弹窗的详细描述...
  15. linux内核无法识别声卡,伪输出,检测不到集成声卡
  16. php函数改变图片大小,php实现修改图片大小的方法
  17. FFmpeg源码分析:avcodec_find_decoder()查找解码器
  18. 今天结束了ie被劫持的生活
  19. C语言常见问题(9):Value stored to ret is never read
  20. 在MINIX3中实现Earliest-Deadline-First近似实时调度功能

热门文章

  1. Java 基于JavaMail实现向QQ邮箱发送邮件
  2. 阿里P7亲自教你!2021Java不死我不倒
  3. 【防火墙篇】03. Web 登录 ❀ Juniper 防火墙
  4. Xubuntu22.04增加快捷键
  5. windows核心编程之 C/C++运行库注意事项
  6. 圣诞节来了,雪花纷飞的CSS3动画
  7. 外商撤资潮,白领失业潮绝对不是遥不可及的事情‏
  8. java JPG等图片格式转成PGM
  9. Java虚拟机JVM
  10. 无法启动计算机的病毒是,电脑病毒导致系统中的exe文件无法打开如何解决