欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2016年01月16日 11:50:24   作者:nosxcy  
這篇文章主要介紹了Android自定義Button并設(shè)置不同背景圖片的方法,涉及Android自定義控件的功能實現(xiàn)與布局相關(guān)技巧,需要的朋友可以參考下

本文實例講述了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è)計有所幫助。

相關(guān)文章

  • Android實現(xiàn)文字翻轉(zhuǎn)動畫的效果

    Android實現(xiàn)文字翻轉(zhuǎn)動畫的效果

    本文實現(xiàn)了Android程序文字翻轉(zhuǎn)動畫的實現(xiàn),具有一定的參考價值,有需要的朋友可以了解一下。
    2016-10-10
  • Android設(shè)計模式系列之組合模式

    Android設(shè)計模式系列之組合模式

    這篇文章主要介紹了Android設(shè)計模式系列之組合模式的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • Android使用post方式上傳圖片到服務(wù)器的方法

    Android使用post方式上傳圖片到服務(wù)器的方法

    這篇文章主要介紹了Android使用post方式上傳圖片到服務(wù)器的方法,結(jié)合實例形式分析了Android文件傳輸?shù)南嚓P(guān)技巧,需要的朋友可以參考下
    2016-03-03
  • Android Studio 4.1沒有GsonFormat插件的解決

    Android Studio 4.1沒有GsonFormat插件的解決

    這篇文章主要介紹了Android Studio 4.1沒有GsonFormat插件的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Android編程實現(xiàn)自定義ImageView圓圖功能的方法

    Android編程實現(xiàn)自定義ImageView圓圖功能的方法

    這篇文章主要介紹了Android編程實現(xiàn)自定義ImageView圓圖功能的方法,結(jié)合實例形式分析了Android自定義ImageView及實現(xiàn)圓圖效果的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • Android中volley封裝實踐記錄

    Android中volley封裝實踐記錄

    這篇文章主要給大家介紹了關(guān)于Android中volley封裝實踐的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一學習學習吧
    2019-02-02
  • Android自定義View繪圖實現(xiàn)拖影動畫

    Android自定義View繪圖實現(xiàn)拖影動畫

    這篇文章主要介紹了Android自定義View繪圖實現(xiàn)拖影動畫,,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Android編程實現(xiàn)輸入框動態(tài)自動提示功能

    Android編程實現(xiàn)輸入框動態(tài)自動提示功能

    這篇文章主要介紹了Android編程實現(xiàn)輸入框動態(tài)自動提示功能,結(jié)合實例形式分析了AutoCompleteTextView相關(guān)使用技巧,需要的朋友可以參考下
    2017-03-03
  • Android中ListView的幾種常見的優(yōu)化方法總結(jié)

    Android中ListView的幾種常見的優(yōu)化方法總結(jié)

    Android中的ListView應(yīng)該算是布局中幾種最常用的組件之一,本篇文章主要做了三種優(yōu)化總結(jié),有興趣的可以了解一下。
    2017-02-02
  • Android?Camera2開啟自動曝光功能

    Android?Camera2開啟自動曝光功能

    這篇文章主要為大家詳細介紹了Android?Camera2開啟自動曝光功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論