要实现带文字的ImageButton的方法很多,我这里仅列举一种方法:自定义一个继承自ImageButton的类,然后Override它的onDraw(Canvas canvas)方法。
public class MyImageButton extends ImageButton { 
    private String text = null;  //要显示的文字 
    private int color;               //文字的颜色 
    public MyImageButton(Context context, AttributeSet attrs) { 
        super(context,attrs); 
    } 
    public void setText(String text){ 
        this.text = text;       //设置文字 
    } 
    public void setColor(int color){ 
        this.color = color;    //设置文字颜色 
    } 
    @Override
    protected void onDraw(Canvas canvas) { 
        super.onDraw(canvas); 
        Paint paint=new Paint(); 
        paint.setTextAlign(Paint.Align.CENTER); 
        paint.setColor(color); 
        canvas.drawText(text, 15, 20, paint);  //绘制文字 
    } 
}
下面进行测试,在布局文件中定义两个MyImageButton类型的控件button01和button02
 
<linearlayout 
  xmlns: android=" http://schemas.android.com/apk/res/Android"
  android:orientation="horizontal"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"> 
  <com.alex.layout.myimagebutton 
    android:id="@+id/button01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/button_bg"
    /> 
  <com.alex.layout.myimagebutton 
    android:id="@+id/button02"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/button_bg"
    />

最后在activity中分别设置button01和button02要显示的文字和文字的颜色
button01= (MyImageButton)findViewById(R.id.button01); 
button01.setText("呵呵"); 
button01.setColor(Color.RED); 
button02 = (MyImageButton)findViewById(R.id.button02); 
button02.setColor(Color.BLUE); 
button02.setText("哈哈");

android imagebutton 带文字图片的实现方法相关推荐

  1. android 自定义 seekbar,Android自定义控件 带文字提示的SeekBar

    封面 1.写在前面 SeekBar控件在开发中还是比较常见的,比如音视频进度.音量调节等,但是原生控件有时还不能满足我们的需求,今天就来学习一下如何自定义SeekBar控件,本文主要实现了一个带文字指 ...

  2. Android TextView带背景图片和自定义边框

    TextView带背景图片和自定义边框,效果如下图: 页面xml: <android.support.constraint.ConstraintLayout xmlns:android=&quo ...

  3. 【Python】发送带文字图片附件的邮件

    原理: smtplib模块负责连接服务器和发送邮件 MIMEAudio:定义邮件的音频数据 MIMEImage:定义邮件的图片数据 MIMEText:定义邮件的文字数据 MIMEMultipart:负 ...

  4. Android 自定义带图标Toast,工具方法,Toast自定义显示时间

    带图标Toast工具方法1 样式 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:an ...

  5. android ImageButton设置背景图片无法显示

    android的Button属性有一套默认的长宽大小,直接使用background给button添加背景图片,此时如果图片远大于所需的大小就会出现无法显示的情况.我的解决办法是将ImageButton ...

  6. android ImageButton显示本地图片

    2019独角兽企业重金招聘Python工程师标准>>> 得到本地图片(png,jpeg,gif)的路径后,将图片显示在ImageButton上.这里先读出图片大小,在设置采样率,使得 ...

  7. android表情加文字图片,Android开发技巧之像QQ一样输入文字和表情图像

    EditText和TextView一样,也可以进行图文混排.所不同的是,TextView只用于显示图文混排效果,而EditText不仅可显示,也可混合输入文字和图像,让我们先回顾一下图5.2所示的QQ ...

  8. 前端自适应布局-带文字图片的自适应

    最近项目中需要实现一个banner,如图所示.(设计图稿为1680*412) 当前实现的思路: div(position:relative;width:100%;height:412px;)>u ...

  9. 如何用Python给图片添加文字/图片水印的方法,特别简单好用,filestools和Pil模块

    系统环境:Linux Debian 一直想给要发表的图片加上自己的水印,但找了很长时间一直没有合适的方法,最近因疫情关系,所以有机会多花点时间在网上找到各种方案,其中这位网友 "风度78&q ...

最新文章

  1. 使用Java企业级技术开发大型系统(3)
  2. 医院选址问题--数据结构课程设计
  3. Xftp使用教程——问答方式
  4. 固定收益证券(fixed income)
  5. python基本统计量_Python中简单统计量的计算
  6. 从程序员到阿里技术总监之路
  7. 【独家揭秘】阿里怎么做双11全链路压测?| CSDN 博文精选
  8. 机器学习经典算法笔记——梯度下降算法
  9. lammps计算聚合物例子_LAMMPS中的系综(NPT/NVT)命令
  10. php _line_,php基本语法
  11. 0x3a能否作为c语言常量,C语言编程遇到了宏定义的问题,求解答,万分感谢
  12. 单片机C语言程序设计实训100例大集合
  13. vmplayer网络配置详解
  14. 四位共阳极数码管显示函数_实验四 共阴数码管静态显示
  15. RS485接线 | Modbus智能LED三色声光报警器 机房警示灯带蜂鸣器
  16. Linux下配置日志服务器
  17. 数据结构(五)树与二叉树-----堆
  18. python中seek函数_Python seek()函数
  19. Java-Tcp/Ip-CS控制台聊天应用Demo
  20. 操作系统的功能和意义

热门文章

  1. linux pythonide_用于Linux程序员的8个最佳Python IDE
  2. ELF文件格式(中文版)
  3. hey! 最后给你的一封信!
  4. 毕设论文的页码页眉设置问题
  5. php array_diff菜鸟,TCGA
  6. 《世界著名心理学家——弗洛伊德》简单读书笔记
  7. 王道操作系统思维导图
  8. springboot项目多线程实战之异步编排任务
  9. mysql源码分析——VIO数据结构
  10. “黄药师”调制的黑科技,甲醛异味细菌灭光光丨钛空舱