Android开发轻松实现带文字的图片按钮

另味怪友
632次浏览
2020年01月06日 14:20
最佳经验
本文由作者推荐
android的app用什么软件开发
Android开发轻松实现带文字的ImageButton

package
import t;
import
import
import uteSet;
import utton;
public class MyImageButton extends ImageButton {
public String text = null;  //要显示的文字
public float textX,textY;    //文本显示的坐标位置
public int color;              //文字的颜色

public MyImageButton(Context context, AttributeSet attrs) {
super(context,attrs);
textX=20;
textY=60;
}

//设置需要显示的文本
public void setText(String text){
= text;      //设置文字
}

//设置文本显示的颜色
public void setColor(int color){
= color;    //设置文字颜色
}

// 设置显示文本的X、Y坐标
public void setPosition(float XX,float YY){
textX = XX;
textY = YY;
}

@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
(canvas);
Paint paint=new Paint();
tAlign();
or(color);
xt(text, textX, textY, paint);  //绘制文字
}

}

android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="#9CFFC1">
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
android:id="@+id/button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="25dp"
android:background="@drawable/video1"  /> 

package
import eButton;
import ty;
import
import
public class TestImageButtonActivity extends Activity {
/** Called when the activity is first created. */
private MyImageButton button01=null;   
@Override
public void onCreate(Bundle savedInstanceState) {
te(savedInstanceState);
setContentView();
button01= (MyImageButton)findViewById(01);
t("视频文件1");
=25;
=65;
or((147, 48, 4));
}
}