<button id="u2w23"></button>

<tbody id="u2w23"><track id="u2w23"></track></tbody><dd id="u2w23"><track id="u2w23"></track></dd><button id="u2w23"><acronym id="u2w23"></acronym></button> <tbody id="u2w23"><noscript id="u2w23"></noscript></tbody>

  • <button id="u2w23"></button><li id="u2w23"><acronym id="u2w23"><cite id="u2w23"></cite></acronym></li>

  • Button按鈕控件美化方法

    [來源] 達內    [編輯] 達內   [時間]2012-12-06

    當然自己定義xml也很簡單,處理下selector和android:state_focused、android:state_pressed即可, 對于按鍵多了確實有必要定義一個xml文件,當然我們都是使用圖片來實現的,考慮到拉伸需要考慮9Patch方法實現簡單的無損拉伸方法

      對于Android自帶的Button按鈕控件很多網友感覺不是很美觀,如果界面上按鈕不多,我們可以通過一種簡單的方法實現Button脫胎換骨 的外觀,考慮到效率Android的layout方式的xml文件先不用了,畢竟控件不多模擬一個個性化Button還是很簡單的,我們直接通過圖片實現 顏色的,代碼如下:

      private Button mBtn; //定義我們的按鈕

      在onCreate中加入

      mBtn = (Button) findViewById(R.id.btn); //btn為layout中的Button ID

      mBtn.setOnTouchListener(new OnTouchListener()

      {

      public boolean onTouch(View arg0,MotionEvent arg1)

      {

      if(arg1.getAction() == MotionEvent.ACTION_DOWN)

      {

      arg0.setBackgroundResource(R.drawable.pressed); //按下的圖片對應pressed

      }

      else if(arg1.getAction() == MotionEvent.ACTION_UP)

      {

      arg0.setBackgroundResource(R.drawable.normal); //常態下的圖片對應normal

      }

      else if() //這里還可以繼續實現MotionEvent.ACTION_MOVE和MotionEvent.ACTION_CANCEL等實現更多的特效

      return false;

      }

      });

      當然自己定義xml也很簡單,處理下selector和android:state_focused、android:state_pressed即可, 對于按鍵多了確實有必要定義一個xml文件,當然我們都是使用圖片來實現的,考慮到拉伸需要考慮9Patch方法實現簡單的無損拉伸方法。

    資源下載

    ?