欢迎来到天天文库
浏览记录
ID:62039704
大小:527.00 KB
页数:5页
时间:2021-04-16
《Android开发轻松实现带文字的图片按钮.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、个人收集整理勿做商业用途Android开发轻松实现带文字的ImageButton实际上,ImageButton是不能添加文字的。要实现带文字的ImageButton的方法很多,这里仅列举一种方法:自定义一个继承自ImageButton的类,然后Override它的onDraw(Canvascanvas)方法。具体步骤如下:1)新建一个Android工程,例如工程名:TestImageButton。怎么建工程?不用我多说了吧。2)新建一个MyImageButton类,继承android.widget.ImageButton3)为类MyImageButton添加成员
2、函数,详细代码如下:package test.swjtu.edu;importandroid.content.Context;import android.graphics.Canvas;个人收集整理勿做商业用途import android.graphics.Paint;importandroid.util.AttributeSet;import android.widget.ImageButton;publicclassMyImageButtonextendsImageButton{publicStringtext= null;//要显示的文字ﻩpublic
3、floattextX,textY;ﻩ //文本显示的坐标位置ﻩpublicintcolor; //文字的颜色 publicMyImageButton(Context context, AttributeSet attrs){ super(context,attrs);textX=20; textY=60; } //设置需要显示的文本publicvoidsetText(Stringtext){ this.text =text; //设置文字 } //设置文本显示的颜色 publicvoid setColor(intcolor){ this.co
4、lor =color; //设置文字颜色 } //设置显示文本的X、Y坐标 publicvoidsetPosition(floatXX,float YY){ﻩtextX= XX;ﻩtextY=YY; }@OverrideﻩprotectedvoidonDraw(Canvascanvas){ﻩ//TODOAuto-generated method stubﻩsuper.onDraw(canvas);ﻩPaint paint=newPaint(); paint.setTextAlign(Paint.Align.CENTER); paint.setC
5、olor(color); canvas.drawText(text,textX,textY,paint);//绘制文字} }个人收集整理勿做商业用途4)在布局文件中引用:6、on="vertical" android:background="#9CFFC1"><TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello"/> <test.swjtu.edu.MyImageButton android:id="@+id/button01" android:layout_width="wrap_content"ﻩandroid:layout_height="wrap7、_content" android:layout_marginLeft="25dp"ﻩandroid:background="@drawable/video1" />5)在启动Activity的onCreate方法中添加文字packagetest.swjtu.edu;importtest.swjtu.edu.MyImageButton;importandroid.app.Activity;import android.graphics.Color;import android.os.Bundle;publicclass Test8、ImageButtonA
6、on="vertical" android:background="#9CFFC1"><TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello"/> <test.swjtu.edu.MyImageButton android:id="@+id/button01" android:layout_width="wrap_content"ﻩandroid:layout_height="wrap
7、_content" android:layout_marginLeft="25dp"ﻩandroid:background="@drawable/video1" />5)在启动Activity的onCreate方法中添加文字packagetest.swjtu.edu;importtest.swjtu.edu.MyImageButton;importandroid.app.Activity;import android.graphics.Color;import android.os.Bundle;publicclass Test
8、ImageButtonA
此文档下载收益归作者所有