資源描述:
《Android開發(fā)輕松實(shí)現(xiàn)帶文字的圖片按鈕.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、個(gè)人收集整理勿做商業(yè)用途Android開發(fā)輕松實(shí)現(xiàn)帶文字的ImageButton實(shí)際上,ImageButton是不能添加文字的。要實(shí)現(xiàn)帶文字的ImageButton的方法很多,這里僅列舉一種方法:自定義一個(gè)繼承自ImageButton的類,然后Override它的onDraw(Canvascanvas)方法。具體步驟如下:1)新建一個(gè)Android工程,例如工程名:TestImageButton。怎么建工程?不用我多說(shuō)了吧。2)新建一個(gè)MyImageButton類,繼承android.widget.ImageButton3)為類MyImageButton添加成員
2、函數(shù),詳細(xì)代碼如下:package?。鬳st.swjtu.edu;importandroid.content.Context;import android.graphics.Canvas;個(gè)人收集整理勿做商業(yè)用途import android.graphics.Paint;importandroid.util.AttributeSet;import android.widget.ImageButton;publicclassMyImageButtonextendsImageButton{publicStringtext= null;//要顯示的文字?public
3、float(yī)textX,textY;? //文本顯示的坐標(biāo)位置?publicintcolor; ?。淖值念伾 ublicMyImageButton(Context context, AttributeSet attrs){ super(context,attrs);textX=20; textY=60; } //設(shè)置需要顯示的文本publicvoidsetText(Stringtext){?。鬶is.text =text; //設(shè)置文字 } //設(shè)置文本顯示的顏色 publicvoid setColor(intcolor){ this.co
4、lor =color; //設(shè)置文字顏色?。 ?/設(shè)置顯示文本的X、Y坐標(biāo) publicvoidsetPosition(float(yī)XX,float YY){?textX=?。豖;?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);//繪制文字} }個(gè)人收集整理勿做商業(yè)用途4)在布局文件中引用:6、on="vertical" android:background="#9CFFC1"><TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello"/> ?。紅est.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)在啟動(dòng)Activity的onCreate方法中添加文字packagetest.swjtu.edu;importtest.swjtu.edu.MyImageButton;importandroid.a(chǎn)pp.Activity;import android.graphics.Color;import android.os.Bundle;publicclass Test
8、ImageButtonA