android imagebutton 带文字图片的实现方法
要实现带文字的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 带文字图片的实现方法相关推荐
- android 自定义 seekbar,Android自定义控件 带文字提示的SeekBar
封面 1.写在前面 SeekBar控件在开发中还是比较常见的,比如音视频进度.音量调节等,但是原生控件有时还不能满足我们的需求,今天就来学习一下如何自定义SeekBar控件,本文主要实现了一个带文字指 ...
- Android TextView带背景图片和自定义边框
TextView带背景图片和自定义边框,效果如下图: 页面xml: <android.support.constraint.ConstraintLayout xmlns:android=&quo ...
- 【Python】发送带文字图片附件的邮件
原理: smtplib模块负责连接服务器和发送邮件 MIMEAudio:定义邮件的音频数据 MIMEImage:定义邮件的图片数据 MIMEText:定义邮件的文字数据 MIMEMultipart:负 ...
- Android 自定义带图标Toast,工具方法,Toast自定义显示时间
带图标Toast工具方法1 样式 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:an ...
- android ImageButton设置背景图片无法显示
android的Button属性有一套默认的长宽大小,直接使用background给button添加背景图片,此时如果图片远大于所需的大小就会出现无法显示的情况.我的解决办法是将ImageButton ...
- android ImageButton显示本地图片
2019独角兽企业重金招聘Python工程师标准>>> 得到本地图片(png,jpeg,gif)的路径后,将图片显示在ImageButton上.这里先读出图片大小,在设置采样率,使得 ...
- android表情加文字图片,Android开发技巧之像QQ一样输入文字和表情图像
EditText和TextView一样,也可以进行图文混排.所不同的是,TextView只用于显示图文混排效果,而EditText不仅可显示,也可混合输入文字和图像,让我们先回顾一下图5.2所示的QQ ...
- 前端自适应布局-带文字图片的自适应
最近项目中需要实现一个banner,如图所示.(设计图稿为1680*412) 当前实现的思路: div(position:relative;width:100%;height:412px;)>u ...
- 如何用Python给图片添加文字/图片水印的方法,特别简单好用,filestools和Pil模块
系统环境:Linux Debian 一直想给要发表的图片加上自己的水印,但找了很长时间一直没有合适的方法,最近因疫情关系,所以有机会多花点时间在网上找到各种方案,其中这位网友 "风度78&q ...
最新文章
- 使用Java企业级技术开发大型系统(3)
- 医院选址问题--数据结构课程设计
- Xftp使用教程——问答方式
- 固定收益证券(fixed income)
- python基本统计量_Python中简单统计量的计算
- 从程序员到阿里技术总监之路
- 【独家揭秘】阿里怎么做双11全链路压测?| CSDN 博文精选
- 机器学习经典算法笔记——梯度下降算法
- lammps计算聚合物例子_LAMMPS中的系综(NPT/NVT)命令
- php _line_,php基本语法
- 0x3a能否作为c语言常量,C语言编程遇到了宏定义的问题,求解答,万分感谢
- 单片机C语言程序设计实训100例大集合
- vmplayer网络配置详解
- 四位共阳极数码管显示函数_实验四 共阴数码管静态显示
- RS485接线 | Modbus智能LED三色声光报警器 机房警示灯带蜂鸣器
- Linux下配置日志服务器
- 数据结构(五)树与二叉树-----堆
- python中seek函数_Python seek()函数
- Java-Tcp/Ip-CS控制台聊天应用Demo
- 操作系统的功能和意义