Android开发中如何定制按钮的操作

来源:爱站网时间:2020-12-04编辑:网友分享
在Android开发中,我们通常需要使用带有文本和图片Button,下文是爱站技术频道小编为你介绍的Android开发中如何定制按钮的操作,希望对你学习有所帮助。

在Android开发中,我们通常需要使用带有文本和图片Button,下文是爱站技术频道小编为你介绍的Android开发中如何定制按钮的操作,希望对你学习有所帮助。

分享给大家供大家参考,具体如下:

1、自定义MyButton类

public class MyButton extends Button {
//This constructormust be 
public MyButton(Context context, AttributeSet attrs) {
 super(context, attrs);
 }
 public MyButton(Context context) {
 super(context);
 }
 private Paint mPaint = null;
 private String mText;
 private int mX, mY;
 public void onSetText(String text, int nLeft, int nBottom, int nTextSize,
  int nTextColor) {
 mPaint = new Paint();
 mPaint.setTextSize(nTextSize);
 mPaint.setColor(nTextColor);
 this.mText = text;
 this.mX = nLeft;
 this.mY = nBottom;
 }
 private int mDownBmpId, mUpBmpId;
 public void onSetBmp(int nDownID, int nUpID) {
 this.mDownBmpId = nDownID;
 this.mUpBmpId = nUpID;
 }
 @Override
 public void onDraw(Canvas canvas) {
 if (mPaint != null)
  canvas.drawText(mText, mX, mY, mPaint);
 super.onDraw(canvas);
 }
 @Override
 public boolean onTouchEvent(MotionEvent event) {
 if (event.getAction() == MotionEvent.ACTION_DOWN) {
  super.setBackgroundResource(mDownBmpId);
 } else if (event.getAction() == MotionEvent.ACTION_UP) {
  super.setBackgroundResource(mUpBmpId);
 }
 return super.onTouchEvent(event);
 }
}

2、 在xml布局文件中添加MyButton控件,像应用普通的Button控件一样。

其中com.MyButton是你定义的MyButton类所在的包名

3、在onCreate()中加载MyButton控件。

MyButton btn = (MyButton)findViewById(R.id.test_btn);
btn.onSetBmp(R.drawable.btn_d, R.drawable.btn_u);

以上就是爱站技术频道小编介绍的Android开发中如何定制按钮的操作,这里将会为你介绍更多是知识,希望能对你学习有所帮助。

上一篇:Android开发中实现相册拍照功能的操作步骤

下一篇:Android开发中getsystemservice使用简述

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载