国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android自定義Button并設(shè)置不同背景圖片的方法

2020-04-11 10:57:40
字體:
供稿:網(wǎng)友

本文實例講述了Android自定義Button并設(shè)置不同背景圖片的方法。分享給大家供大家參考,具體如下:

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控件,像應(yīng)用普通的Button控件一樣。

<com.MyButton  android:id="@+id/test_btn" android:layout_width="120px"  android:layout_height="fill_parent" android:text="Test"  android:background="@drawable/btn_u" />

其中com.MyButton是你定義的MyButton類所在的包名

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

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

其中btn_d表示為按下btn時背景圖片,btn_u為默認狀態(tài)下btn背景圖片

更多關(guān)于Android控件相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android控件用法總結(jié)

希望本文所述對大家Android程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 吉安市| 遵义市| 东兰县| 宕昌县| 乾安县| 江都市| 南陵县| 康平县| 德保县| 娄底市| 白朗县| 松江区| 长岭县| 邯郸市| 岳普湖县| 宜兰县| 镶黄旗| 汝城县| 神池县| 班玛县| 长顺县| 张北县| 浠水县| 绩溪县| 沙雅县| 宁化县| 德安县| 涟源市| 巴楚县| 郑州市| 调兵山市| 永丰县| 万安县| 康乐县| 乐山市| 沂源县| 仁布县| 农安县| 丰顺县| 赫章县| 嘉定区|